kenanのブログ

闘病生活

さくらVPSにWordpressを設置(wordpress+nginx+php-fpm+php5.3.5+PHP-

作業としてはだいぶ前から行なっていたのですが、記事として書いてなかったので作業メモとして記述しておきます。
メモ自体は2011年1月07日に記述したのを多少修正しながら書いてます。


phpのインストール
sudo yum install php-devel
これで5.3.5がインストールされました。

php.iniの編集

php.ini
mbstring.language = Japanese

mbstring.internal_encoding = UTF-8

mbstring.http_input = pass
mbstring.http_output = pass

mbstring.encoding_translation = on

mbstring.detect_order = UTF-8,EUC-JP,SJIS,JIS,ASCII

mbstring.substitute_character = none;


PHP-nginx

sudo yum intall nginx
0.8.55がインストールされると思います。

参考URL: http://d.hatena.ne.jp/hrendoh/20110101/1293887229


php-fpm

libxml2-devel.x86_64 libevent-devel.x86_64が必要

sudo yum --enablerepo=remi install php-fpm

# vim /etc/php-fpm.d/www.conf

24 listen.allowed_clients = 127.0.0.1
39 user = nginx
41 group = nginx

sudo vim /etc/nginx/nginx.conf

server {
     server_name  kenan.jp;
}

/etc/nginx/conf.d/blog.kenan.jp.conf

server {
     listen 80;
     server_name blog.kenan.jp;
     root /var/www/blog.kenan.jp;
     index index.php;

     location / {
          if (-f $request_filename) {
               expires 30d;
               break;
          }
          if (!-e $request_filename) {
               rewrite ^.+?(/wp-.*) $1 last;
               rewrite ^.+?(/.*\.php)$ $1 last;
               rewrite ^ /index.php last;
          }
     }
     location ~ \.php$ {
          fastcgi_pass  127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
          include        /etc/nginx/fastcgi_params;
     }
}

参考URL:http://fujishinko.exblog.jp/7836020/

php-fpmは5.3.3から組込まれてるらしいので独自ビルドの必要なし?

phpinfoで動作確認

sudo yum --enablerepo=remi install mysql-server

http://blog.eumyang.net/?p=73

mysqlのセキュアな初期設定を行う
$ sudo /usr/bin/mysql_secure_installation
$ sudo cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

my.cnfをコピー

[mysqld]
character-set-server = utf8
skip-character-set-client-handshake

[mysql]
default-character-set = utf8

APCインストール
sudo yum install --enablerepo=remi php-pecl-apc

enablerepo=remiを指定しなかったら
depsolving problemsなんちゃらとか
Missing Dependencyとかエラーがでたので
yum clean all したり してみましたが解決しなかったのでよくわかりませんでした。

とりあえずインストールするだけでPHP.iniなどには追記することなく反映されてるようでした。