2014-02-09 97 views
1

我已經看到一些關於'zend_mm_heap'已損壞和'子進程退出狀態爲nnnnn'的主題,但沒有任何一個主題導致解決方案。狀態1在明文中意味着什麼,目前還不清楚究竟發生了什麼。Apache錯誤日誌:zend_mm_heap已損壞,子進程退出狀態1 - 重啓

症狀 這個問題只有當我在這個問題記錄刷新頁面時,有時會發生不能當站點沒有被記錄在運行發生。奇怪的是,有時候html無法加載,有時候像CSS文件或JS文件那樣的資源。我也看到一些資源需要6秒到10秒才能加載。我認爲這是由於此錯誤重新啓動服務器所致。

當上述症狀發生時,下面的(相似)的信息被寫入到error.log文件:

錯誤error.log中的文件:

zend_mm_heap corrupted 
[Sun Feb 09 03:56:57 2014] [notice] AH00428: Parent: child process exited with status 1 -- Restarting. 
[Sun Feb 09 03:56:57 2014] [notice] AH00455: Apache/2.4.3 (Win64) configured -- resuming normal operations 
[Sun Feb 09 03:56:57 2014] [notice] AH00456: Server built: Aug 18 2012 14:13:48 
[Sun Feb 09 03:56:57 2014] [notice] AH00418: Parent: Created child process 3460 
[Sun Feb 09 03:56:57 2014] [notice] AH00354: Child: Starting 64 worker threads. 

配置:

  • Intel I7(Quadcore)芯片組,16GB RAM
  • 運行最新XAMMP(或Z-WAMP,在這兩個同樣的問題 - 看到Z-WAMP也http://zwamp.sourceforge.net/)在Windows 7 64位
  • 運行APC -

例如: Info in firefox-result of error - send headers

普通反饋(時不會發生問題): firefox ok

我想知道什麼

  • 有沒有關於Apache狀態1退出的信息?
  • 我可以調試嗎,我該如何調試?
+0

嗯,首先,運行一個memtest來查看你的內存是否壞掉。之後:開始禁用PHP和Apache擴展,直到問題不再存在。從頭重新安裝這些擴展。 – Wrikken

+0

這個論壇更適合編程,看起來你有一個真正關於服務器軟件的問題。我建議在[ServerFault](http://serverfault.com)上發佈此信息,因爲您需要調試服務器而不是任何編程。同樣在'httpd.conf'(或'sites-enabled/whatever。conf')將你的['LogLevel'](https://httpd.apache.org/docs/2.2/mod/core.html#loglevel)設置爲'debug'。 –

+0

感謝您的回覆,另請參閱我的回答 – Codebeat

回答

0

APC(我使用版本1.3.1)存在導致此錯誤,出於某種原因損壞內存的問題。我相信它與會話數據有關,因爲問題只發生在登錄時。我的PHP類只在需要登錄才能查看頁面時使用會話。我也檢查了我的代碼,但沒有任何異常或不完整。

當我關閉php.ini文件中的Windows擴展php_apc.dll everthing工作正常。沒有內存損壞,沒有延遲。還嘗試了其他緩存擴展,如xCache,eAccelerator,memcache並正常加載。

所以我認爲這是一個錯誤。

相關問題