天天看點

安裝xampp後apache不能啟動解決方法

今天安裝xampp後apache不能啟動,發現是監聽端口443沖突,解決方法:

打開目錄D:\xampp\apache\conf\extra (我的安裝目錄為D:\xampp)下的httpd-ssl.conf檔案,将Listen 443這句注釋掉:

# Listen 443

以下為完整解決方法:

Xampp的獲得和安裝都十分簡單,你隻要到以下網址:

http://www.apachefriends.org/zh_cn/xampp.html 下載下傳xampp即可,我安裝的是windows版本的Installer安裝包,隻要根據它的安裝提示一路安裝下去就可以了,十分友善快捷。

不過,安裝目錄最好選擇C槽之外的其它磁盤,據某些網友的經驗,在Windonws7或Vista中,如果選擇C槽安裝,由于權限原因,會出現建立一些檔案失敗的問題。如果你已經據有最高權限,可以直接裝在C槽。

一般在windows XP或windows 7中,剛安裝完xampp時,apache伺服器是啟動不了的。這個原因有很多,下面我來一一細說。

沒有安裝VC9的環境

要判斷是否是這一問題十分簡單,隻要單獨運作C:\xampp\apache\bin\httpd.exe時(這個是我的安裝路徑),提示“系統無法執行指定的程式”(這個是用指令行運作後的提示),如果是直接輕按兩下httpd.exe,則會提示環境配置錯誤。

解決辦法:直接下載下傳vcredist_x86.exe。

以下是在PHP.net看到的提示資訊:

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

按照連結下載下傳了Microsoft Visual C++ 2008 Redistributable Package (x86),就是那個vcredist_x86.exe,一個運作時環境,使使用者能夠在未安裝 Visual C++ 2008 的計算機上運作使用 Visual C++ 開發的應用程式。裝好後啟動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)。

這種方法有些奇怪,說不清為什麼,如果實在找不到辦法了,可以一試。