さくら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
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
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などには追記することなく反映されてるようでした。