CentOS 6.5:nginx,php-fpm,MySQL環境にWordPressをインストールする

軽量・高速のWebサーバー「nginx(エンジンエックス)」、Fast-CGI形式で動作する「php-fpm」、DBに「MySQL」環境にWordpressをインストールします。(2014/06/08作成)

Fast 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

以上

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。