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

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

Fast LaBruixa / Pixabay

0.環境

[crayon]
$ cat /etc/redhat-release
CentOS release 6.5 (Final)
[/crayon]

1.インストール

1)nginx の初期設定

[crayon]
$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[/crayon]

2)必要モジュールのインストール

[crayon]
$ sudo yum install nginx php php-fpm php-mysql mysql-server
[/crayon]

3)php-fpm 設定をnginxに変更

[crayon]
$ pwd
/etc/php-fpm.d
$ diff www.conf.20140608 www.conf
39c39
< user = apache --- > user = nginx
41c41
< group = apache --- > group = nginx
[/crayon]

4)Wordpressを配置

[crayon]
$ 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
[/crayon]

2.nginxの設定

1)nginx設定ファイル

[crayon]
$ 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;
}
[/crayon]

2)phpでsessionを使うために、session ディレクトリのオーナーを nginxに変更

[crayon]
$ sudo chown -R nginx.nginx /var/lib/php/session/
[/crayon]

3)php-fpmを起動、nginxを起動
[crayon]
$ sudo /etc/rc.d/init.d/php-fpm start
$ sudo /etc/init.d/nginx start
[/crayon]

4)動作確認方法
[crayon]
$ sudo bash -c “echo ‘ /var/www/wordpress/phpinfo.php”
[/crayon]

※ブラウザから domainname/phpinfo.phpにアクセスして「phpinfo()」の内容が表示されればセットアップは成功しています。

3.Wordpress用のデータベース作成

データベース名:wordpress
アクセスユーザ:wordpress

[crayon]
$ 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;
[/crayon]

4.Wordpressのインストール

ブラウザでDocumentRootにアクセスする。
インストラーウィザードに沿ってインストールを進めます。

5.デーモン自動起動設定

[crayon]
$ sudo /sbin/chkconfig php-fpm on
$ sudo /sbin/chkconfig nginx on
$ sudo /sbin/chkconfig mysqld on
[/crayon]

6.あとがき

1)今回インストールされた環境

[crayon]
$ 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
[/crayon]

以上

About yoshimasa

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

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください