さくらのVPS設定[9]-NginxでPHP-FPMを使う。HVNホーム紹介さくらのVPS設定[9]-NginxでPHP-FPMを使う。sibNginxでPHPを使おうとした場合、別プロセスで動くPHPとFastCGIでのソケット経由でやり取りを行うことになる。これを管理するモジュールの一つにPHP-FPMというものがあり、今回はそれを使用することにする。こちらのサイトにもPHP-FPMの詳しい説明が書かれてありとても参考になった。php-fpmをインストールするPHPそのものもインストールされていないので、そちらのインストールも説明していく。PHPは5.3.3まではパッチを当てる必要がある。それ以降であればPHP-FPMが予め組み込まれておりパッチを当てる必要は無い。そのため、レポジトリ登録したら一度確認をしてからインストール作業に入る。PHPとPHP-FPMのインストール今回のインストールでは、こちらのサイトを基本として参考にさせて頂いた。64bitなため下記が違う。・remiのレポジトリはcentOS6版を入れる。・epelリポジトリはcentOS6ではインストール済みなので、入れる必要はない。標準のリポジトリにはphp-fpmがないため、REMIレポジトリを追加する。remi-release-6.rpmyumを確認するとphp-fpmも存在し、PHPは5.3.13なのでパッチを当てる必要はないようだ。・・・インストールするPHPと関連ライブラリは以下にしておいた。infoで調べることができる。--enablerepo=remiインストールする。Technologiesインストールして、ディレクトリチェックしていたら、なんか馴染んだものがvar/wwwに入ってしまってる。ログを良く見ると、httpdがインストールされてしまっていた。いうことで、var/www/に入っていたnginx扱いのデータはvar/webdev/へと移動することにした。php-fpmとnginxの設定/etc/php-fpm.confはそのままで変更なし。/etc/php-fpm.d/www.confでポートの確認(9000)をし、userとgroupをnginxへ変更する。nginx引き続き、nginx.confを変更しphpが使えるようにする。大半はコメントアウトされていたのを消すことで大丈夫なようだ。念の為にphpディレクトリを作成しbasic認証をかけテストゾーンにした。rootはserverと同じなので設定せず。SCRIPT_FILENAMEのパス変更。all;}phpディレクトリを作成し、パスワードを暗号化して.htpasswdにいれる。.htpasswdphp-fpmを起動し、nginxを再起動する。restartphpinfoを出力してみる。index.phpブラウザで確認して大丈夫だったら、php-fpmの自動起動設定をする。php-fpmこれでphpがnginxでも使えるようになった。サブドメイン使用するアプリ作成した場合は、アプリにより設定が変わる可能性があるので、projectsディレクトリ以下にあるアプリごとのconfへphpの設定を書くことにした。wordpressについては気が向いたらいつか行う事にして、ここまででとりあえずVPS設定は終わりとする。環境設定ができたため、これから作成するスタディにはできるだけリアルタイム処理を加え、様々なパターン検証を行うことにした。Comment返信をキャンセルする。