我正在使用 nginx 和 php-fpm 在 ubuntu 12.10 下开发一个基于 symfony2 的网站(是的,我知道我使用的是 beta 操作系统)。一切正常,直到由于我的代码错误,我调用了一个不存在的函数,并得到以下信息:
Fatal error: Call to a member function (....)
这不是问题(这是我的代码中的一个错误,很容易修复),但在此之后,没有其他页面加载。我的浏览器只是不断尝试从网络服务器加载页面,直到 nginx 超时(在 +- 30 秒之后,这应该是一些默认超时)并返回:
504 Gateway Time-out
重新启动 php-fpm 即可解决问题。Nginx 日志显示超时消息,即使我将它们设置为调试级别,php-fpm 日志上也不会出现任何内容。我尝试从 fpm 切换到 fastcgi,同样的事情发生了。
我环顾四周,但所有类似的错误都与大请求/文件处理有关,但事实并非如此。即使在开发条件下(无缓存等),我网站上的所有页面也会在几秒钟内加载。
编辑:
php 5.4.6
nginx 1.2.1