1. 程式人生 > >Xampp Apache服務無法啟動的解決方法

Xampp Apache服務無法啟動的解決方法

有時,並不是安裝完VC9環境就可以直接執行Apache,其中一個重要的原因,便是Apache伺服器所使用的埠被其它程式佔用了,經典代表:迅雷。
解決辦法:
1.80埠衝突,解決方法:
開啟目錄C:\xampp\apache\conf(我的安裝目錄為C:\xampp)下的httpd.conf檔案,將Listen 80和 ServerName localhost:80中的80改為8081或其它值(儘量不要使用0-1023埠,這個是系統保留埠),要保持一致。
2.監聽埠443衝突,解決方法:
開啟目錄C:\xampp\apache\conf\extra (我的安裝目錄為C:\xampp)下的httpd-ssl.conf檔案,將Listen 443這句註釋掉:# Listen 443或將443改為4433或其它值(儘量不要使用0-1023)。
3.Apache啟動後又馬上停止,一種情況是,Apache已經正常啟動,只是Xampp的控制面板沒有顯示而已,你可以通過在瀏覽器中輸入http://localhost:8081,如果能直接進入Apache伺服器的控制頁面就是沒有問題的了。另一種情況,原因可能是由於安裝了oracle10g,與其中的perl5lib變數發生了衝突,解決方法有3種:
(1) 開啟目錄C:\xampp\apache\conf(我的安裝目錄為C:\xampp)下的httpd.conf檔案,
將Include "conf/extra/httpd-perl.conf"註釋掉:# Include "conf/extra/httpd-perl.conf"。
(2) 開啟目錄C:\xampp\apache\conf\extra (我的安裝目錄為C:\xampp)下的httpd-perl.conf檔案,找到LoadModule perl_module modules/mod_perl.so,在下面一行增加PerlSwitches –T,儲存檔案即可。
(3) 修改環境變數:在環境變數path中增加C:\xampp\perl\lib; C:\xampp\perl\site\lib;即可。
前兩種方法的任一種都能解決我遇到的apache啟動後又馬上停止的問題,第3種方法我遇到的是沒顯示,但已經執行,至於另一種情況可能對某些網友有用,所以也把它寫了出來,以供參考。
其它方法:
下面的解決方法也是網友在實際中用到的,不過本人並不推薦。
原因在於,可以更改伺服器配置,就儘量不要動作業系統的環境和配置,要不然,以後其它軟體出問題,你也不知道是不是這個系統設定惹的禍。
當然,如果你對你的作業系統足夠熟悉就另當別論。
而現在我只是寫出來,供大家參考,也許由於你的原因特殊,正好解決你的問題。
1 關閉佔用80埠的程序。
在“執行”中輸入cmd命令,開啟dos視窗,輸入命令:netstat –abn –>D:\port.txt或命令netstat –ano|findstr 80命令,打到佔用80埠的程序,然後打工作管理員視窗,關閉該程序。此方法治標不治笨,執行比較麻煩,不推薦使用。
2 修改網路設定
(1) 網路上的芳鄰——本地連線——屬性——internet協議(TCP/IP)——屬性——高階——wins標籤——去掉“啟用LMHOSTS查詢(L)”前的勾。
(2) 控制面板——Windows防火牆——“高階”標籤——本地連線——設定——“服務”標籤——勾選“安全web伺服器(HTTPS)。
這種方法有些奇怪,說不清為什麼,如果實在找不到辦法了,可以一試。