軽量・高速のWebサーバー「nginx(エンジンエックス)」、Fast-CGI形式で動作する「php-fpm」、DBに「MySQL」環境にWordpressをインストールします。(2014/06/08作成)
LaBruixa / Pixabay
0.環境
$ cat /etc/redhat-release CentOS release 6.5 (Final)
1.インストール
1)nginx の初期設定
$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2)必要モジュールのインストール
$ sudo yum install nginx php php-fpm php-mysql mysql-server
3)php-fpm 設定をnginxに変更
$ pwd /etc/php-fpm.d $ diff www.conf.20140608 www.conf 39c39 < user = apache --- > user = nginx 41c41 < group = apache --- > group = nginx
4)Wordpressを配置
$ wget http://ja.wordpress.org/wordpress-3.9.1-ja.tar.gz $ sudo mkdir /var/www/wordpress $ sudo tar zxvf wordpress-3.9.1-ja.tar.gz -C /var/www/ $ sudo chown -R nginx:nginx /var/www/wordpress
2.nginxの設定
1)nginx設定ファイル
$ pwd /etc/nginx/conf.d $ sudo vi default.conf (Line8付近) location / { root /var/www/wordpress; index index.php; if (!-e $request_filename) { rewrite ^/(.+)# /index.php?q=$1 last; break; } } (Line34付近) # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/wordpress$fastcgi_script_name; include fastcgi_params; }
2)phpでsessionを使うために、session ディレクトリのオーナーを nginxに変更
$ sudo chown -R nginx.nginx /var/lib/php/session/
3)php-fpmを起動、nginxを起動
$ sudo /etc/rc.d/init.d/php-fpm start $ sudo /etc/init.d/nginx start
4)動作確認方法
$ sudo bash -c "echo '<?php echo phpinfo();' > /var/www/wordpress/phpinfo.php"
※ブラウザから domainname/phpinfo.phpにアクセスして「phpinfo()」の内容が表示されればセットアップは成功しています。
3.Wordpress用のデータベース作成
データベース名:wordpress
アクセスユーザ:wordpress
$ sudo /etc/init.d/mysqld start $ mysql -u root mysql> create database wordpress DEFAULT CHARACTER SET utf8; mysql> grant all privileges on wordpress.* to wordpress@localhost identified by "ユーザーのパスフレーズ"; mysql> flush privileges; mysql> exit;
4.Wordpressのインストール
ブラウザでDocumentRootにアクセスする。
インストラーウィザードに沿ってインストールを進めます。
5.デーモン自動起動設定
$ sudo /sbin/chkconfig php-fpm on $ sudo /sbin/chkconfig nginx on $ sudo /sbin/chkconfig mysqld on
6.あとがき
1)今回インストールされた環境
$ nginx -v nginx version: nginx/1.6.0 $ php -v PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies $ mysql --version mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
以上