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/
[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