記錄一次apache錯誤:「child pid 29023 exit signal Segmentation fault (11)」

目前作了一臺公網的測試機,主要是  php 5.3.3 版本,是 browser  --> nginx  --> apache --> phpphp

今天由於想要安裝一個商城,要求須要 Php >= 5.3.4 ,並且更重要的是須要 zendframework ,看到php的一個擴展爲 eaccelear 順手就安裝了。悲劇出現了。linux

訪問任何頁面出現錯誤,檢查 nginx 和 apache 的日誌,都沒發現問題,只是在 apche 的日誌中有這麼一條:nginx

child pid 29023 exit signal Segmentation fault (11)

左思右想不得結果,但知道確定是它引發的,爲什麼了,在google上搜索了下,終於看到了這個:web

http://bbs.csdn.net/topics/390419724apache

致使錯誤緣由多種,須要具體問題具體分析
1. 使用mmcache模塊在linux x86-64上有問題
2. 因爲php編譯安裝過程有問題,或者apache+php安裝完成後,PHP又從新編譯安裝過,同時apache也從新編譯就會產生這種現象.建議保留httpd.conf和相關配置文件後,從新安裝一遍apache+PHP,注意前後順序,若是仍是會有這個提示,請更換php版本重裝. 
3. php的模塊zend_extension和extension衝突 【恍然大悟,上午查找 zendframkwork 時,順手就把這個安裝了,卸載先。一切正常】
4. 因爲使用了APC形成的,這是這類op-code緩存優化軟件共同的問題.建議用最新版本試試(http://pecl.php.net/package/APC).一旦出現,只能重起apache.
5.  /tmp目錄文件太多,刪除後正常
6.  配置模式爲worker, 改成prefork
7.  ZendOptimizer-3.3.0 與 jdk1.7.0衝突
8.  web訪問的某些特殊文件形成的,檢查access_log能夠看到,刪除文件緩存

相關文章
相關標籤/搜索