这是一个非常模糊的错误,因为它可能意味着一些事情。关键是要查看所有可能的日志并弄清楚。 在我的情况下,这可能有点独特,我有一个工作的nginx + php/fastcgi配置。我想用PHP-FPM编译一个新的PHP更新版本,我这样做了。原因是我正在一个无法承受停机时间的现场服务器上工作。所以我必须尽可能无缝升级并转向PHP-FPM。
因此我有2个PHP实例。
- 1的fastcgi直接对话(PHP 5.3.4) - 使用TCP/127.0.0.1:9000(PHP 5.3.4)
- 1配置有PHP-FPM - 使用Unix套接字 - UNIX:/ DIR /到/插座FPM (PHP 5.3.8)
一旦我使用套接字连接,而不是TCP我开始对这个上行错误上的虚拟主机nginx的启动PHP-FPM(PHP 5.3.8)无论是否使用FPM,任何fastcgi页面都会花费超过x分钟。通常情况下,这是页面在MySQL中执行大型SELECTS,花费大约2分钟才能加载。不好,我知道,但这是因为后端数据库设计。
我做了什么来解决它是在我的虚拟主机配置中添加: fastcgi_read_timeout 5m; 现在可以在nginx全局fastcgi设置中添加它。这取决于你的设置。 http://wiki.nginx.org/HttpFcgiModule
您是否曾经找到一种方法来实际获取PHP错误日志或消息? – Bretticus 2011-04-18 20:48:03
是的php-fpm-慢日志。要启用这个日志,你应该配置php-fpm.conf – rampr 2011-04-19 05:53:24