php-fpm版本5.4与nginx不断重新启动

我刚把我的PHP版本从5.3.x升级到5.4.x,因为这样做 – 内存已经下降了很多! – 但是,我不断得到这些在我的php5-fpm.log:

[18-Sep-2012 15:11:34] WARNING: [pool www] child 8981 exited on signal 11 (SIGSEGV - core dumped) after 65.813370 seconds from start [18-Sep-2012 15:11:34] NOTICE: [pool www] child 8988 started [18-Sep-2012 15:12:09] WARNING: [pool www] child 8988 exited on signal 11 (SIGSEGV - core dumped) after 35.185071 seconds from start [18-Sep-2012 15:12:09] NOTICE: [pool www] child 8990 started [18-Sep-2012 15:12:17] WARNING: [pool www] child 8990 exited on signal 11 (SIGSEGV - core dumped) after 8.277977 seconds from start [18-Sep-2012 15:12:17] NOTICE: [pool www] child 8992 started [18-Sep-2012 15:12:18] WARNING: [pool www] child 8982 exited on signal 11 (SIGSEGV - core dumped) after 109.550089 seconds from start [18-Sep-2012 15:12:18] NOTICE: [pool www] child 8995 started [18-Sep-2012 15:12:18] WARNING: [pool www] child 8985 exited on signal 11 (SIGSEGV - core dumped) after 109.668554 seconds from start [18-Sep-2012 15:12:18] NOTICE: [pool www] child 8996 started 

从我可以收集这是PHP默默死亡? 我正在运行基本的Wordpress站点,不断popup502错误,而PHP的FMP不断旋转新的进程。

PHP 5.4仍然是一个新的,并且崩溃的bug一直在被固定 。

  1. 更新到最新版本的PHP,目前是5.4.7。
  2. 如果最新版本的PHP仍然崩溃,请报告一个错误 。

你确定你用新版本的php5-dev重新编译了所有的PECL扩展吗? PHP仍然可以从针对旧版本编译的扩展开始 – 但是可能会有非常不可预知的行为。

只要注意 ,如果你看到这样的错误(不像你的),这是很正常的。 它只是一个线程在最大请求数之后退出。

[18-Sep-2012 15:51:36] NOTICE: [pool www] child 24737 exited with code 0 after 7657.928233 seconds from start

如果你想升级/改变你的PHP版本 – 你可以从源代码编译或使用DotDeb回购。 虽然,截至撰写只有5.4.6〜1可用。

为了解决这个问题,我最终降级到了PHP 5.3.x. 显然,WordPress网站(或者只是使用插件)并不完全支持PHP 5.4.x.