nginx で WordPress を動かすメモ

nginx は Apache よりも軽快に動作するということなので、Wordpressをnginx上に構築するメモです。事前に MySQL と nginx、 PHP-FPM がインストールされている前提になります。

MySQL の準備

WordPress 用のユーザとDBを作成しておきます。

create database wordpress character set utf8;
create user 'wordpress'@'localhost' identified by '********';
grant all privileges on wordpress.* to 'wordpress'@'localhost';

WordPress のインストール

WordPress 日本語版をダウンロードしてきます。

$ wget http://ja.wordpress.org/wordpress-3.2.1-ja.zip
$ unzip wordpress-3.2.1-ja.zip 
$ cd wordpress/
$ cp wp-config-sample.php wp-config.php
$ vim wp-config.php
@@ -21,13 +21,13 @@

 // ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
 /** WordPress のためのデータベース名 */
-define('DB_NAME', 'database_name_here');
+define('DB_NAME', 'wordpress');

 /** MySQL データベースのユーザー名 */
-define('DB_USER', 'username_here');
+define('DB_USER', 'wordpress');

 /** MySQL データベースのパスワード */
-define('DB_PASSWORD', 'password_here');
+define('DB_PASSWORD', '********');

 /** MySQL のホスト名 */
 define('DB_HOST', 'localhost');

nginx 設定ファイルの作成

WordPress 用の nginx 用設定ファイルを作成します。

$ cd /usr/local/nginx/sites-available/
$ sudo vim wordpress
server {

    server_name blog.oyakata.com;

    access_log /var/log/nginx/wordpress.access.log;
    error_log  /var/log/nginx/wordpress.error.lor;

    location / {
        root /path/to/wordpress_dir;
        index index.php index.html index.htm;
        if (-f $request_filename) {
            expires 30d;
            break;
        }
        if (!-e $request_filename) {
            rewrite ^(.+)$ /index.php?q=$1 last;
        }
    }   

    location ~ \.php$ {
        fastcgi_pass  localhost:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /path/to/wordpress_dir/$fastcgi_script_name;
        fastcgi_param PATH_INFO       $fastcgi_script_name;
        include /usr/local/nginx/conf/fastcgi_params;
    }   

}

設定ファイルを有効化して nginx を再起動します。

$ cd ../sites-enabled/
$ sudo ln -s /usr/local/nginx/sites-available/wordpress
$ sudo service nginx restart
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中