Nginx + Ruby Enterprise Edition + PHP5-fpmとMYSQLをインストールする方法を理解するのに何時間も費やしましたが、最後にすべてがインストールされ、すべて正常に起動したようです。
しかし、何らかの理由でphpファイルが処理されていません。
.htmlファイルは正常に機能しますが、.phpファイルを表示しようとすると、存在していても存在しないように見えます。興味深いことに、存在しない.htmlファイルを表示しようとすると、素晴らしいNginx 404メッセージが表示されますが、.phpファイルを表示すると表示されません。
私の初心者の理解では、設定に問題があるか、NginxとPHP-fpmが互いに通信していないようです。
私はnginx設定ファイルの他の多くの例を見てきましたが、物事の側面は大丈夫だと確信しています。さて...とにかく、これはconfファイルの関連ビットです:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/eman/$fastcgi_script_name;
include fastcgi_params;
}
そして
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
どんな助けでも大歓迎です。
編集:テストphpファイル「http://eman.id.au/test.php」から返されるヘッダーは次のとおりです。
HTTP/1.1 404 Not Found =>
Server => nginx/0.8.54
Date => Thu, 16 Dec 2010 19:30:30 GMT
Content-Type => text/html
Connection => close
X-Powered-By => PHP/5.3.2-1ubuntu4.5ppa5~lucid1