apache php無(wú)法啟動(dòng)的解決辦法:1、注銷iis服務(wù);2、查找占用80端口的進(jìn)程id,并殺掉該進(jìn)程命令;3、查看apache錯(cuò)誤日志,并修改“php5_module”模塊問題。
解決apache/php無(wú)法啟動(dòng)的問題
這是apache啟動(dòng)中會(huì)遇到的問題,跟大家分享一下,希望可以幫助大家,解決困擾。
apache/php 無(wú)法啟動(dòng)分兩種情況:
1.、apache無(wú)法啟動(dòng),沒加載php也無(wú)法啟動(dòng)
2、apache可以啟動(dòng),但加載php后無(wú)法啟動(dòng)
第一種情況多數(shù)是apache配置問題,或者80端口被占用
使用apache的配置檢查:
c:\\\\>d:\\\\apache2.2\\\\bin\\\\httpd.exe -tsyntax ok根據(jù)錯(cuò)誤提示,糾正錯(cuò)誤。
如果是80端口占用,這個(gè)在windows機(jī)器比較常見,經(jīng)常被iis搶占。
注銷iis服務(wù):
iisreset /stopiisreset /disable sc stop w3svcsc delete w3svc如果不是iis,可以使用命令殺掉強(qiáng)占80端口的進(jìn)程:
# 查找占用80端口的進(jìn)程idnetstat -ano|find ":80" # 假設(shè)該進(jìn)程id為2013,查看進(jìn)程名稱:tasklist /fi "pid eq 2013" # 殺掉該進(jìn)程命令taskkill /f /pid 2013/ 無(wú)情的分割線 * / 作者:沒有開花的樹 博客:blog.csdn.net/mycwq/ * 無(wú)情的copy */第二種多數(shù)是php編譯器的問題:
查看apache錯(cuò)誤日志,有類似下面這些內(nèi)容:
httpd.exe: syntax error on line 63 of d:/apache2.2/conf/httpd.conf: cannot load d:/php/php5apache2_4.dll into server: %1 \\\\xb2\\\\xbb\\\\xca\\\\xc7\\\\xd3\\\\xd0\\\\xd0\\\\xa7\\\\xb5\\\\xc4 win32 \\\\xd3\\\\xa6\\\\xd3\\\\xc3\\\\xb3\\\\xcc\\\\xd0\\\\xf2\\\\xa1\\\\xa3php5.5使用的編譯器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同時(shí)還要注意是x86版本,還是x64版本。目前只有php5.5提供x64版本,其他都只有x86版本。
apache.org下載的apache都是vc6版本,否則就根據(jù)不同文件說(shuō)明安裝不同的運(yùn)行庫(kù)。
vc11運(yùn)行庫(kù)x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679 vc10運(yùn)行庫(kù)x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555 vc10運(yùn)行庫(kù)x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632 vc9運(yùn)行庫(kù)x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582 vc9運(yùn)行庫(kù)x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336如果不清楚你的情況,可以安裝全部運(yùn)行庫(kù),再也不用為這個(gè)問題擔(dān)憂了。
如果apache/php還無(wú)法啟動(dòng),那最可能是php5_module模塊的問題:
1、apache2.0對(duì)應(yīng)的php模塊為 php5apache2.dll
2、apache2.2對(duì)應(yīng)的php模塊為 php5apache2_2.dll
3、apache2.4對(duì)應(yīng)的php模塊為 php5apache2_4.dll
換句話說(shuō),根據(jù)php5_module模塊,可以知道當(dāng)前版本php支持哪種apache
所以,apache/php的搭配有以下幾種情況:
1、php5.2支持apache2.0和apache2.2;
2、php5.3、php5.4同時(shí)支持apache2.2和apache2.4;
3、php5.5只支持apache2.4
除非你自己手動(dòng)編譯php5_module模塊,否則只能有以上3種選擇。
更多相關(guān)知識(shí),請(qǐng)?jiān)L問php中文網(wǎng)!