nginxとPHP FastCGIの設定

以下、サーバへの設定が色々と出てくるけど、今回はサーバのアドレスは 192.168.11.8 で。直接アドレスを打ってアクセスしてます。


PHP FastCGI サーバ起動用スクリプトを用意
これは参考にしているページで配布されている物 php-fastcgi をそのまま使用。

[paraches@localhost myTest]$ wget http://sakuratan.biz/nginx/php-fastcgi
[paraches@localhost myTest]$ sudo mv php-fastcgi /etc/init.d/
[paraches@localhost myTest]$ sudo chmod 755 /etc/init.d/php-fastcgi 

pid file 用のディレクトリを作成してパーミションを設定

[paraches@localhost myTest]$ sudo mkdir /var/run/nginx
[paraches@localhost myTest]$ sudo chown nginx:nginx /var/run/nginx/

php-fastcgi を起動!

[paraches@localhost myTest]$ sudo /etc/init.d/php-fastcgi start
/usr/bin/php-cgi を起動中: spawn-fcgi: child spawned successfully: PID: 17727
                                                           [  OK  ]
[paraches@localhost myTest]$ 

ちゃんと起動しました!


nginx.conf の修正と起動
参考にしたページから nginx.conf 持って来て、説明の通りに携帯やスマートフォンに対して特別なことはしない設定に変更。

[paraches@localhost myTest]$ cd /etc/nginx/
[paraches@localhost nginx]$ sudo mv nginx.conf nginx.conf.org
[paraches@localhost nginx]$ sudo wget http://sakuratan.biz/nginx/nginx.conf

ここで、参考のページのままに携帯やスマートフォンの設定を削除すると「$do_not_cache なんて知らない!」ってエラーが出るので、最初に値をセットしてみた。
こんな感じ。

        location / {
            set $do_not_cache 0;
            proxy_no_cache     $do_not_cache;
            proxy_cache_bypass $do_not_cache;
            proxy_cache czone;
            proxy_cache_valid  200 301 302 10m;

ドキュメントルートのオーナーを nginx に変更

[paraches@localhost nginx]$ sudo chown nginx:nginx /var/www/html

nginx を起動!

[paraches@localhost nginx]$ sudo /etc/init.d/nginx start
nginx を起動中:                                            [  OK  ]
[paraches@localhost nginx]$ 

ちゃんと起動した!


動作確認
ドキュメントルートへのアクセスを確認

[paraches@localhost nginx]$ sudo cp /dev/null /var/www/html/index.html

http://192.168.11.8/index.html にアクセスすると、ちゃんと真っ白なページが出た!

次は phpinfo() を表示してみる。

これもちゃんと表示された。


最後にサーバリブート時に nginx と PHP FastCGI が起動するようにする。

[paraches@localhost ~]$ sudo /sbin/chkconfig --level 345 nginx on
[paraches@localhost ~]$ sudo /sbin/chkconfig --level 345 php-fastcgi on