1. 程式人生 > >關於XAMPP安裝後APACH無法啟動的問題

關於XAMPP安裝後APACH無法啟動的問題

本地連接 經驗 version 占用 無法啟動 pac require 防火墻 進程

Xampp的獲得和安裝都十分簡單,你僅僅要到下面網址:
http://www.apachefriends.org/zh_cn/xampp.html 下載xampp就可以。我安裝的是windows版本號的Installer安裝包。僅僅要依據它的安裝提示一路安裝下去就能夠了,十分方便快捷。
只是,安裝文件夾最好選擇C盤之外的其他磁盤,據某些網友的經驗,在Windonws7或Vista中。假設選擇C盤安裝。因為權限原因,會出現創建一些文件失敗的問題。假設你已經據有最高權限,能夠直接裝在C盤。
一般在windows XP或windows 7中,剛安裝完xampp時,apacheserver是啟動不了的。

這個原因有非常多,以下我來一一細說。

  • 沒有安裝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。一切正常。


  • port被其他程序占用

有時,並非安裝完VC9環境就能夠直接執行Apache,當中一個重要的原因。便是Apacheserver所使用的port被其他程序占用了。經典代表:迅雷。
解決的方法:
1.80port沖突,解決方法:
打開文件夾C:\xampp\apache\conf(我的安裝文件夾為C:\xampp)下的httpd.conf文件,將Listen 80和 ServerName localhost:80中的80改為8081或其他值(盡量不要使用0-1023port,這個是系統保留port),要保持一致。
2.監聽port443沖突,解決方法:
打開文件夾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。假設能直接進入Apacheserver的控制頁面就是沒有問題的了。

還有一種情況,原因可能是因為安裝了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種方法我遇到的是沒顯示,但已經執行。至於還有一種情況可能對某些網友實用,所以也把它寫了出來,以供參考。
其他方法:
以下的解決方法也是網友在實際中用到的。只是本人並不推薦。
原因在於。能夠更改server配置。就盡量不要動操作系統的環境和配置。要不然,以後其他軟件出問題,你也不知道是不是這個系統設置惹的禍。
當然,假設你對你的操作系統足夠熟悉就另當別論。


而如今我僅僅是寫出來。供大家參考,或許因為你的原因特殊。正好解決你的問題。
1 關閉占用80port的進程。
在“執行”中輸入cmd命令,打開dos窗體。輸入命令:netstat –abn –>D:\port.txt或命令netstat –ano|findstr 80命令。打到占用80端口的進程,然後打任務管理器窗體。關閉該進程。

此方法治標不治笨,執行比較麻煩,不推薦使用。


2 改動網絡設置
(1) 網上鄰居——本地連接——屬性——internet協議(TCP/IP)——屬性——高級——wins標簽——去掉“啟用LMHOSTS查詢(L)”前的勾。
(2) 控制面板——Windows防火墻——“高級”標簽——本地連接——設置——“服務”標簽——勾選“安全webserver(HTTPS)。
這樣的方法有些奇怪,說不清為什麽。假設實在找不到辦法了。能夠一試。

關於XAMPP安裝後APACH無法啟動的問題