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;[.____] }
ps auxw | grep php
または任意の数の方法)私はnginxの男ではありませんが、エラーメッセージはかなり明確です:127.0.0.1:9000に誰も電話に応答していません