ubuntu 12.10で、nginxとphp-fpmを使用してsymfony2ベースのWebサイトを開発しています(はい、ベータOSを使用していることはわかっています)。コードのエラーが原因で、存在しない関数を呼び出し、次の結果が得られるまで、すべてがうまく機能していました。
Fatal error: Call to a member function (....)
これは問題ではありません (これは私のコードのバグであり、簡単に修正できます) が、この後、他のページが読み込まれません。私のブラウザは、nginxがタイムアウトするまで(+- 30秒後、デフォルトのタイムアウトになるはずです)、Webサーバーからページをロードしようとし続けます:
504 Gateway Time-out
php-fpm を再起動すると問題が解決します。Nginx ログにタイムアウト メッセージが表示され、デバッグ レベルに設定しても、php-fpm ログには何も表示されません。fpm から fastcgi に切り替えてみましたが、同じことが起こります。
私は周りを見回しましたが、同様のエラーはすべて大きなリクエスト/ファイル処理に関連していますが、そうではありません. 私のウェブサイトのすべてのページは、開発状況 (キャッシュなしなど) でも数秒で読み込まれます。
編集:
PHP 5.4.6
nginx 1.2.1