php-fpm 版本 5.4 导致 nginx 不断重启

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 网站,不断弹出 502 错误,而 php-fpm 不断启动新进程。

答案1

PHP 5.4 仍然比较新,崩溃错误正在修复每时每刻。

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

答案2

您确定用较新版本的重新编译了所有 PECL 扩展吗php5-dev?PHP 仍然可以使用为旧版本编译的扩展启动 - 但可能会出现非常难以预测的行为。

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

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

如果你想升级/更改你的 PHP 版本 - 你可以从源代码编译或使用点Debrepo。尽管截至撰写本文时,5.4.6~1可用。

答案3

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

相关内容