WordPressの導入手順①
というわけでWordPressの導入手順です。
前提として、Fedora 14×nginx×PHP-FPMの環境にて構築しています。
まずはサーバの環境構築から。
nginxのインストールと起動
まずはnginxをyumでインストール。
$ sudo yum install nginx
この時点でApacheを稼働させている場合は、listenしているポートが衝突するので落としておきましょう。
$ sudo /sbin/service httpd stop $ sudo /sbin/chkconfig httpd off
そしてnginxを起動。
$ sudo /sbin/service nginx start $ sudo /sbin/chkconfig nginx on
設定は後ほど行いますので、この時点ではhttp://[サーバのローカルIP]/が閲覧できればOK。
PHP, PHP-FPMのインストールと起動
WordPressの動作に必要なPHPをインストール。(すでに導入済みの場合はスキップ)
$ sudo yum install php php-mbstring php-mysql
そしてPHP-FPMのインストール。このPHP-FPMというものは、PHPをFastCGIにて稼働させるための
ものとなります。今回はnginxを採用しているため、PHPはCGIやFCGIにて稼働させるようにしました。
PHP-FPMはFedora14のレポジトリには存在しないため、remiレポジトリより導入することにします。
この時、既存のPHPパッケージがremiのもので更新されますが、問題ありません。
$ sudo rpm -Uvh http://rpms.famillecollet.com/remi-release-14.rpm $ sudo yum install php-fpm
インストールが済んだら、各設定に入ります。
各設定ファイルの編集
まずはPHP-FPMの設定です。現在はこんな感じになっています。
$ sudo vi /etc/php-fpm.d/www.conf [www] listen = /var/run/php-fpm/php-fpm.sock listen.allowed_clients = 127.0.0.1 listen.owner = nginx listen.group = nginx user = {phpを実行するユーザ名} group = {phpを実行するグループ名} pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = on
続いてnginxの設定です。
nginxではFCGIデーモンに送る各パラメータの定義をfastcgi_paramsにまとめて定義します。
$ vi /etc/nginx/fastcgi_params fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name;
続いてVirtual Hostの設定。
$ sudo vi /etc/nginx/conf.d/example.conf server { listen 80; server_name example.com; root {ここで指定したディレクトリ先にWPを設置する}; index index.php index.html; if (!-e $request_filename) { rewrite ^(.+)$ /index.php?q=$1 last; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; } }
以上で設定は完了です。
次回はWordPressの設置とインストールを行います。