1. 程式人生 > >xampp中Apache無法啟動的解決方法

xampp中Apache無法啟動的解決方法

難度:10

xampp(apache+mysql+php+perl)是一個功能強大的php網站開發整合軟體包。應用xampp可以輕鬆地在各種系統下搭建php等程式的執行環
境。

今天頭一次搭建xampp發現一個問題,apache啟動不了,不論點選多少次start,都顯示如下:

busy…
apache started [port 80]

我的xp系統預設安裝了iis(我要用來進行asp開發),顯然是因為80埠被佔用了,所以這個埠很busy,從而導致apache無法啟動的。解決方法我google了一下,說了很多很多種...。why?xampp通常就是用來php開發迅速搭建php+mySQL+apache環境的,實際伺服器環境應用至少我是會一一搭建的。既然是開發環境你就好辦了,我的asp用的iis伺服器是xp的預設web80埠,jsp用的tomcat伺服器用的是tomcat安裝時的預設埠8080,那麼php下xampp裡邊的apache我就將它的預設80埠修改為8081(隨便其它的只要不被佔用就可以了)其它的不就ok了 (說道這裡想起來誰不是有看的人還不理解什麼是web預設埠,不懂的話就看看tcp/ip,你的基礎知識不懂得的就是沙地建樓,永遠不會高的了)。

既然如此如何修改apache的埠呢?

到xampp的安裝目錄下,點選進入apache/conf下,可以看到“httpd.conf”檔案,用文字編輯器開啟,將所有的80修改為8081, Listen 80    -〉Listen 8081
ServerName localhost:80-〉ServerName localhost:8081
然後在XAMPP Control Panel中重新啟動apache。

怎麼還顯示如下:
busy…
apache started [port 80]

管它三七二十一,在ie裡輸入地址:http://localhost:8081 測試,打不開,都修改apache的埠了,試著停止iis的web服務。再啟動
apache。還顯示如下:
busy…
apache started [port 80]
ie裡輸入地址:

http://localhost:8081 測試,成功開啟xampp的網頁,提示:
歡迎使用XAMPP for Windows Version 1.6.8 !
祝賀您:
您已經成功安裝了XAMPP!
雖然在xampp-control的對話方塊中還是顯示apache啟動了80埠,但實際的佔用埠是8081。再重新啟動iis服務,apache和iis都可以在各自的8081和80埠工作了。

真的是個好奇怪的除錯過程,不管怎麼說,是可以用了,

直接xampp/apache_start.bat啟動apache,出現提示443端口占用,原來IIS佔用了ssl埠(即443埠 https),這就好辦了,修改xampp/xampp/apache/conf/extra/httpd-ssl.conf檔案 ,將所有的 443 都修改為 4433 或關閉ssl服務,再次測試一切ok了。

xampp除錯過程邊做邊寫,思路隨亂......

總結:Xampp中Apache無法啟動的解決方法簡單的就是修改80和443埠。在啟動XAMPP時,如果報80/443埠被佔,可以修改此軟體的埠
開啟xampp/apache/conf/httpd.conf檔案把80修改為8081;開啟xampp/apache/conf/extra/httpd-ssl.conf檔案把443修改為4433或者關閉SSL擴充套件(反正是除錯而已);