1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動。解決方案:
問題:
1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動。
今天使用APMServ5.2.6在本地電腦架設網站,不論是改埠還是關閉SSL都無法啟動Apache。
研究了好久終於解決了:
開啟APMServ點選"Apache設定(A)-檢視執行日誌(E)",發現下面的文字 :
********************************************************************************************
APMServ最近一次啟動、執行、停止過程中的Apache通知[notice]、提醒[warn]、錯誤[error]日誌如下:
********************************************************************************************
[Sat Dec 17 18:35:10 2011] [warn] pid file D:/APMServ5.2.6/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.5. Rebuild it for your PHP version (5.2.6) or download precompiled binaries.\n in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
解決:
開啟D:\APMServ5.2.6\Zend\eAccelerator資料夾,看到eAccelerator.dll,eAccelerator0953_5.2.5.dll這兩個檔案,再在資料夾D:\APMServ5.2.6\PHP下面開啟php.ini,可以看到裡面包含了eAccelerator.dll的引用。
奇怪的是:zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.5.dll"
找到問題所在便找到解決方案:
解決方案一:
開啟D:\APMServ5.2.6\PHP下面php.ini把
[eaccelerator]
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.5.dll"
改為:
[eaccelerator]
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator.dll"
就可以了!
解決方案二:
如果D:\APMServ5.2.6\Zend\eAccelerator資料夾,沒有看到eAccelerator.dll,則到下載地址:
注意下載eAccelerator 0953 for PHP 5.2.6,下載後直接放到D:\APMServ5.2.6\Zend\eAccelerator資料夾中,再到php.ini檔案中把
[eaccelerator]
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.5.dll"
改為:
[eaccelerator]
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.6.dll"
就可以了!