nginx+php-fpmでPHPを動かす。徒然メモスマートフォン用の表示で見る徒然メモ技術的なことを書いたり書かなかったり2012-11-04nginx+php-fpmでPHPを動かす。phpnginxのconfファイルを設定まずは結論から。}===============================================子プロセスをnginxユーザで動くようにコメントアウトし「nginx」に変更index.phpもindex.htmlと同じように動くように追加バックポートでphp-fpmに動いてもらうための設定をコメントアウト。通常のHTMLファイルと同じドキュメントルート配下にあるスクリプトを見に行くように「/scripts」から「$document_root」に変更。以上でPHPが動くようになったはずです。あとはnginxを起動させてブラウザにURLを入れて見れるか確認するだけです。ドキュメントルート(今回の設定だと/usr/local/nginx/html)にphpinfo.phpを設置すると問題なく表示されるはずです。nginxの起動についてnginxの起動方法については今回の手順では以下のコマンドで可能です。stopで停止できます。OSのリブート時や他のサービスと同様に「/etc/init.d」配下にスクリプトをおいて管理したい場合は頑張って自分で作るかepelのSRPMから拾ってくると楽ではないかなと思います。今回私が「/etc/init.d」配下に設置したスクリプトについてはepelのSRPMから拝借しnginx本体のPATHとconfファイルのPATHを環境に合わせたものに変更しています。設定時に困ったこと最初設定を行ったときにnginx.confのPHPに関する項目をコメントアウトのみ行った状態でした。その状態でドキュメントルートにphpinfoを表示させるファイルを設置しアクセスしましたが正常に表示されず以下のようなログが延々と出ていました。"{サーバのIPアドレス}"この現象にドハマリしました。SCRIPT_FILENAMEではドキュメントルートからのPATHだと勝手に思い込んでいました。その為この設定のままドキュメントルート配下にscriptsのディレクトリを作りその中にphpinfoを表示させるスクリプトを設置したりしていました。実際はサーバの絶対パスで「/script」というディレクトリを作る必要がありその配下にスクリプトファイルを設置しないといけませんでした。これに気づかずドハマリしました。Nginx入門」という書籍を参考に現在の設定に行きつきました。SCRIPT_FILENAMEの項目を{スクリプトファイルが置いてあるディレクトリの絶対パス}$fastcgi_script_name;で試されてみてはどうでしょうか。ドキュメントルートとその配下のディレクトリでということであれば今回のように$document_rootを使うのもありかもしれませんね。20:37nginx+php-fpmでPHPを動かす。nginx+php-fpmでPHPを動かす。POODLEの対応はてなブログをはじめよう!nullpop8857さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。