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