Php

php-fpm 5.4 版,nginx 不斷重啟

  • September 22, 2012

我剛剛將我的 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 不斷啟動新程序。

PHP 5.4 仍然是一種新的東西,並且一直在修復崩潰錯誤

  1. 更新到最新版本的 PHP,目前為 5.4.7。
  2. 如果最新版本的 PHP 仍然崩潰,請報告錯誤

你確定你用新版本的 重新編譯了你所有的 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 版本 - 您可以從原始碼編譯或使用DotDeb 儲存庫。雖然在撰寫本文時只有5.4.6~1可用。

引用自:https://serverfault.com/questions/429506