PHP-FASTCGI与nginx挂起,有没有更好的解决这个问题?

目前我有一个cron重新启动PHP-FASTCGI每15分钟,但…..是的。 64位 – Debian 5 nginx 0.6.32

使用PHP-FPM而不是标准的FastCGI。 FPM与nginx很好地协作。

尝试安装apache作为nginx php cgi的后端。 这个解决scheme是广泛传播。

除了vartecs的build议;

1)升级你的nginx, 0.6.x是相当古老的 。

2)一旦php-fpm, configuration/状态和/ ping来监视它。

3)你可能想使用nginx HttpStubStatusModul 。

4)我在Lightys wiki上读过的东西:

“这个问题似乎源于PHP的一个鲜为人知的问题:在处理500个请求后,PHP停止接受新的FastCGI连接;不幸的是,PHP清理代码中存在一个潜在的竞争条件,PHP可以closures,但仍然有套接字打开,所以lighty可以发送请求编号501到PHP并让它“接受”,但后来PHP似乎只是退出,造成从轻盈500返回。

为了限制这种情况,请将PHP_FCGI_MAX_REQUESTS设置为500。

5)如果没有什么帮助,你可能想玩php.ini的最大执行时间和php-fpm的debug + slowlog