APMServ提示“Apache啟動失(shī)敗,請檢查相關配置”的解決方法
解決辦法之一:
把左下角的SSL鉤上了,如果你沒有用證書,就把那個去掉,有的(de)朋友去掉就可以了。也可能再裝了證書鉤(gōu)上SSL也可以用了。
解決辦法之二:
看了說的把SSL勾(gōu)掉的辦法,也解決不了。後來就去查(chá)卡巴,也沒看到有什麽設置影響;用APM自帶的一(yī)個解決軟件衝(chōng)突的(de)功(gōng)能,執行後問題依然。懷疑是不是APM所在的文件夾的父文件夾是中文的,對它有影(yǐng)響,刪掉重建,還是不行。 檢查操作係統“設置 - 管理工(gōng)具 - 服務” 裏麵的選項(xiàng),有一個Telnet選項被(bèi)禁止了(le),這才(cái)想起(qǐ)來安裝(zhuāng)XP之後,擔心安全問題,所(suǒ)以把遠程協作給關掉了,估計因此(cǐ)把Telnet的功能就(jiù)給禁止了,所以現在趕緊把它設置成手動開啟。 開啟Telnet後,再啟動APMServ5.2.0,也可能就正常。
解決辦法之(zhī)三:
建議不要經(jīng)常加載和卸載今天在調試添加(jiā)虛擬(nǐ)主機和虛擬目錄時,忽然發現重啟APMServ有問(wèn)題,總是不能加載Apache,覺得很奇怪,因為昨天以及解決了這(zhè)個問題我以(yǐ)為。在論壇裏看了一下,有建議說不要頻繁(fán)重啟APMAerv,於是卸載,關機。過了一會兒開機,首先開APMServ,發現正(zhèng)常了。而且,發現(xiàn)昨天設置(zhì)的Telnet,其實現在根本尚未手動啟動。
得出結論:
1、昨(zuó)天帖(tiē)子不準確,雖然昨(zuó)天調整TELNET與啟動正常有關係,但今天沒關係,原因不清楚;(今天把遠程協(xié)作打開了,可能有關聯)
2、APMServ頻(pín)繁啟動關閉的確不太好,容易造成加載不正常。
解決辦法之四:
是不是安裝在了帶中(zhōng)文的目錄了,這個程序不能使用中文目錄的。如果是(shì),刪掉重新裝(zhuāng)一下。
解決(jué)辦法之五:
1、可以嚐(cháng)試將PHP的安裝目錄設置為係統(tǒng)的環境變量:右鍵點擊“我的電腦”-“屬性”-“高級”-“環境變量”-“係統變量”,修改Path,加上“D:\APMServ5.2.6\PHP;D:\APMServ5.2.6\PHP\ext”路徑。
注(zhù)意(yì)用英文分(fèn)號;進(jìn)行(háng)分隔(gé),同時上麵的“D:\APMServ5.2.6\PHP;D:\APMServ5.2.6\PHP\ext”是我的安裝路徑,記得換成你的路徑。
2、或者把需要用到的dll複製到操作係統的System32文件夾(jiá)中。即把PHP和PHP\ext下麵的.dll文件拷到C:\WINDOWS\system32文件夾中。
解決辦法之六(liù):
上麵(miàn)5個辦法還是解(jiě)決不了,而(ér)php.ini裏的extension_dir配置是(shì)正確的,還是不行的話,可(kě)能是以前在本機安裝過PHP,有一些殘留文件,windows PATH變量或拷貝到C:\WINDOWS\system32下的(de)dll文(wén)件被Apache優先加(jiā)載了,而沒有加載(zǎi)應該加載的APACHE目錄中(zhōng)的dll,
注意:windows加載dll文件的順序是按係統環境變量PATH裏指定的目錄的先後來的(de),一(yī)般是(shì)%SystemRoot%\system32;%SystemRoot%,在安裝Apache+PHP的時候如果出(chū)現“Unable to load dynamic library”錯誤,但配置文件又是正確(què)的情況下,一定要注意這些目(mù)錄下有沒有當前PHP版本需要使用(yòng)的dll不同版(bǎn)本的同名文件。
解決辦法之七:
按上麵(miàn)6個辦法改(gǎi)了又試,試了又改,也弄了n次仍然不行,點擊(jī)"Apache設置(A)-查看(kàn)運行日誌(E)",發現下麵的文字:
PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6. Rebuild it for your PHP version (5.2.9) or download precompiled binaries.\n in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
由上麵的日誌可以(yǐ)清楚的判斷到是php版本的原因。由於PHP version (5.2.6) 不會改(gǎi)動,所以問(wèn)題(tí)就是eAccelerator編(biān)譯時的版本要用5.2.9了。
打開D:\APMServ5.2.6\Zend\eAccelerator文件夾(jiá),馬上可以看到eAccelerator.dll這(zhè)個文件(jiàn),再在(zài)文件(jiàn)夾D:\APMServ5.2.6\PHP下麵搜索一(yī)下包含(hán)eAccelerator的關鍵(jiàn)字
可以發現隻有php.ini裏麵(miàn)包含了eAccelerator.dll的引用。現在唯一的(de)關鍵就是下載eAccelerator的5.2.9版本了,
找了好(hǎo)久終於找到下載地址了(le):http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds,注意下載eAccelerator 0953 for PHP 5.2.9,不要下錯了文件,下來後
直接放到D:\APMServ5.2.6\Zend\eAccelerator文(wén)件夾中,再到(dào)php.ini文件中把
[eaccelerator]
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator.dll"
改(gǎi)為
[eaccelerator]
zend_extension_ts="D:/APMServ5.2.6/zend/eAccelerator/eAccelerator0953_5.2.9.dll"
就可以(yǐ)了(le)
注意:上麵的提到的相(xiàng)關路徑依據你(nǐ)自己解壓AMPServ時設置的路徑,使用的(de)係統是windows 2003 server。
----------- 我是可愛的分隔線 -----------
對了,APMServ5.2.6默(mò)認的mysql安裝後root帳號的密碼為(wéi)空,這樣很不安全,需要改一(yī)下。
開始 - 運行 - 輸入cmd運(yùn)行
D:\APMServ5.2.6\MySQL5.1\bin> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('新密碼') WHERE user='root';
mysql> FLUSH PRIVILEGES;
關鍵詞:APMServ,Apache
閱讀本文後您有什麽感想(xiǎng)? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 0