web-dev-qa-db-ja.com

CentOS 5.5でNginxを使用してPHP 5.3.3を使用するにはどうすればよいですか?

EngineXとPHP 5.3.3をソースからCentOS5.5サーバーにインストールしました。インストールからすべてがうまくいき、EngineXは静的ファイルを正常に提供すると思います。

ただし、基本的なphpファイルにアクセスしようとすると、phpコードがプレーンテキストとして提供されます。


EngineXエラーログには次の情報が表示されます。

 2010/09/23 20:49:35 [エラー] 3331#0:* 6 connect()が失敗しました(111:接続が拒否されました)
アップストリームへの接続中、クライアント:my.local。 ip、server:the_server、
 request: "GET/HTTP/1.1"、upstream: "fastcgi://127.0.0.1:9000"、
 Host: "the.servers.ip" 



そして私の設定ファイルは次のようになっています:

 server {
 listen *:80; 
 
 location〜\.php $ 
 {
 fastcgi_pass 127.0.0.1:9000 ; 
 fastcgi_param SCRIPT_FILENAME/var/www/default $ fastcgi_script_name; 
 fastcgi_param PATH_INFO $ fastcgi_script_name; 
 include /usr/local/nginx/conf/fastcgi_params;[.____] 
} 
4
Nick
  1. Php-fpmが実行されていることを確認します(ps auxw | grep phpまたは任意の数の方法)
  2. Php-fpmが実際に9000をリッスンしていることを確認します。(構成を確認してください)
  3. ソフトウェアファイアウォールが9000のループバック接続をブロックしていないことを確認してください。

私はnginxの男ではありませんが、エラーメッセージはかなり明確です:127.0.0.1:9000に誰も電話に応答していません

1
tim