1. 程式人生 > >1、Apache啟動失敗,請檢查相關配置。√MySQL5.1已啟動。解決方案:

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"
就可以了!