2013-07-05 43 views
0

我有這樣的問題: 當我運行腳本,它使用並行線程擴展,PHP擊碎這個錯誤:的FreeBSD 9.1的Apache-MPM PHP5孩子分段錯誤

[notice] child pid 44688 exit signal Segmentation fault (11) 
[notice] child pid 44689 exit signal Segmentation fault (11) 

我已經安裝apache22-工人MPM端口,php5.4.16與並行線程0.44

此外命令

ps -U www 

提供了這樣的結果:

PID TT STAT  TIME COMMAND 
44687 ?? TX 0:00:00 /usr/local/sbin/httpd -k restart 
44688 ?? S  0:00:00 /usr/local/sbin/httpd -k restart 
44689 ?? Z  0:00:00 <defunct> 
44690 ?? S  0:00:00 /usr/local/sbin/httpd -k restart 

重新啓動apache - 什麼也不做。

我能做些什麼來解決這個問題?

謝謝!

PS:在我的Windows機器上 - 一切正常,所以問題不在於PHP代碼。

+0

發佈代碼... –

回答

0

調查崩潰的第一步是從core-dump獲取堆棧。

獲取Apache的核心轉儲可能會非常棘手 - 因爲它們通常默認是禁用的。但是it can be done。現在

,它適用於Windows的其實不是,其實,證明它是不是PHP代碼 - 無論問題是,它可以通過「恰到好處」之類的線程之間的賽車被觸發。操作系統,CPU數量和其他因素都會影響比賽結果...

最後,你確定,你正在使用PHP本身的線程安全(zts)版本嗎?