">
首頁 > 後端開發 > php教程 > Xampp中Apache無法啟動的解決方法

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

WBOY
發布: 2016-08-08 09:19:47
原創
2983 人瀏覽過

xampp(apache+mysql+php+perl)是一個功能強大的網站整合軟體包。許多人透過自己的經驗認識到安裝Apache 伺服器是件不容易的事兒。如果您想添加 MySQL、PHP 和Perl,那就更難了。應用xampp可以輕鬆地在各種系統下搭建php等程式的運作環境。

Xampp的取得和安裝都十分簡單,你只要到以下網址:
http://www.apachefriends.org/zh_cn/xampp.html 下載xampp版本即可,我安裝的是windows的Installer安裝包,只要依照它的安裝提示一路安裝下去就可以了,十分方便快速。
不過,安裝目錄最好選擇C盤之外的其它磁盤,根據某些網友的經驗,在Windonws7或Vista中,如果選擇C盤安裝,由於權限原因,會出現創建一些文件失敗的問題。如果你已經據有最高權限,可以直接裝在C盤裡。
一般在windows XP或windows 7中,剛安裝完xampp時,apache伺服器是啟動不了的。

今天應用xampp修改wordpress的時候發現一個嚴重的問題,apache啟動不了,不論點擊多少次start,都顯示如下:
busy…
apache started [port 80]
經多方查詢資料,原來是因為80端口被別的程式佔用了,所以這個連接埠很busy,導致apache無法啟動的。解決方法一如下:
1、運行-cmd,然後輸入netstat -ano,回車;
2、查看本地地址中包含xx.xx.xx.xx:80的那一行的pid,為幾個數字,把這幾個數字記下來;
3、啟動“任務管理器”——“詳細信息”,找到對應的“PID”,“結束任務”;
4、然後查看與剛才那個pid對應的是哪個程序,很容易就會找到,就是它佔用了80埠;
5、直接將其停止或使用最佳化大師等工具使之開機不啟動。
好了,可以用了。
第二種解決方法:更換端口(盡量不要使用0-1023端口,這個是系統保留端口)
我的asp用的iis伺服器是xp的默認web80端口,jsp用的tomcat伺服器用的是tomcat安裝時的預設埠8080,那麼php下xampp裡邊的apache我就將它的預設80埠修改為8081(隨便其它的只要不被佔用就可以了)其它的不就ok了
既然如此如何修改apache的連接埠呢?到xampp的安裝目錄下,點選進入apacheconf下,可以看到「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.7.0 !
您:
您已經成功安裝了XAMPP!
雖然在xampp-control的對話框中還是顯示apache啟動了80端口,但實際的佔用端口是8081。再重新啟動iis服務,apache和iis都可以在各自的8081和80埠工作了。
重新啟動電腦,apache又不能用了,試著關閉iis服務,啟動apache-〉http://localhost:8081測試成功;接著啟動iis服務,
http://localhost:8081測試成功
真的是個好奇怪的調試過程,不管怎麼說,是可以用了,
直接xamppapache_start.bat啟動apache,出現提示443端口佔用,原來IIS佔用了ssl端口(即443端口https),​​這就好辦了,修改xamppxamppapacheconfextrahttpd -ssl.conf文件,將所有的443 都修改為4433 或關閉ssl服務,再次測試一切ok了。
當然作為開發調試環境如果不需要ssl服務可以關閉ssl服務,方法還是修改xamppapacheconfhttpd.conf文件,找到"Includeconf/extra/httpd-ssl.conf "用 #字元 註解掉就關閉ssl服務了。
xampp調試過程邊做邊寫,思路隨亂......
解決常見問題分析方法:
用xampp啟動apache時提示busy,apachestarted.提示說started,但是在apache伺服器後的狀態並沒有顯示running,表示沒有啟動成功。
解決方法:
1.在xampp控制面板啟動apache如啟動不成功.
2.進入xampp的安裝目錄下的apache目錄,如c:xamppapachelogs
3.可以看到有error.log的檔案.
4.開啟該文件,到文件最後,可以詳細了解啟動失敗的原因。
5.針對不同的失敗原因,尋求解決之策。
解決案例
1.在xampp控制面板啟動apache不成功
2.進入error.log查看,顯示”make_sock: could not bind to address0.0.0.0:80
no listening sockets available shating down
3.看傣,這是在偵聽80埠時個錯,可能80埠已經被其它應用程式佔用了。 apache啟動不成功絕大部分都是因為連接埠問題。
4.打開c:xamppapacheconf目錄
5.目錄下有一個httpd.cnf文件,用記事本打開,將裡面的」80″全部修改為其它端口例如」8082″修改之後,保存退出。
6.重新在xampp控制面板,啟動apache,成功,狀態為running.
注意:因為瀏覽器的預設連接埠是80所以修改了apache的偵聽連接埠之後,在瀏覽器中瀏覽時,需要localhost後加上埠。如http://localhost:8082/取代修改前的http://localhost/,當然localhost= 127.0.0.1,用http://127.0.0.1:8082/同上。

以上就介紹了Xampp中Apache無法啟動的解決方法,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板