2012-11-25 57 views
2

我已經在我的centos機器上升級PHP到5.3.19昨晚,現在我的應用程序的某些部分(特別是當提交表單運行較大的查詢數)我得到以下錯誤在/ var /日誌/的httpd/error_log中孩子pid退出信號分段錯誤(11)升級到PHP後5.3.19

child pid xxxx exit signal Segmentation fault (11) 

在Chrome中,它顯示了以下 enter image description here

有誰知道如何解決這個問題,或者甚至如何通過使用YUM恢復到以前版本的PHP。

更新:這裏描述的問題,但我不知道解決方案。我們加載一個相當大的SQL文件,並逐步運行其中的每個查詢,這是「遞歸」部分,如果我沒有弄錯:http://bitdepth.thomasrutter.com/2010/05/16/php-recursion-causes-segmentation-fault/

+0

爲什麼不嘗試升級到5.4,也許這將解決問題... – SimonW

回答

2

我不認爲遞歸是一個問題在這裏。如果是這樣的話,你的腳本很可能會在更新之前導致相同的問題。

其中一個php模塊可能不是最新的。更新之前是否使用pear手動編譯或安裝模塊?如果是這樣,那麼這些模塊必須重新編譯爲新的PHP版本。

要了解哪些模塊可以手動編譯時,INI文件在你的/etc/php.d文件夾的

yum list installed | grep "php" 

輸出比較列出全部定期安裝了PHP相關的軟件包不應該在更新後出現問題了

要找出哪些軟件包,你可能會使用PECL你也可以運行該安裝:

# pecl list 
Installed packages, channel pecl.php.net: 
========================================= 
Package Version State 
memcached 2.1.0 stable 
ssh2  0.11.3 beta 

如果你會得到這樣的更新列表,使用

pecl upgrade-all 

如果您有不與PECL安裝,而不是使用yum這些模塊是手工編撰的,需要重新編譯

在這種情況下安裝有源模塊這些模塊你可以按照批准的答案這裏的步驟 https://serverfault.com/questions/261268/how-to-build-missing-php-5-3-extensions-on-centos-5-6

相關問題