Xampp中Apache無法啟動的解決方法
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伺服器是啟動不了的。
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教學有興趣的朋友有幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

要在 Apache 中設置 CGI 目錄,需要執行以下步驟:創建 CGI 目錄,如 "cgi-bin",並授予 Apache 寫入權限。在 Apache 配置文件中添加 "ScriptAlias" 指令塊,將 CGI 目錄映射到 "/cgi-bin" URL。重啟 Apache。

Apache 連接數據庫需要以下步驟:安裝數據庫驅動程序。配置 web.xml 文件以創建連接池。創建 JDBC 數據源,指定連接設置。從 Java 代碼中使用 JDBC API 訪問數據庫,包括獲取連接、創建語句、綁定參數、執行查詢或更新以及處理結果。

有 3 種方法可在 Apache 服務器上查看版本:通過命令行(apachectl -v 或 apache2ctl -v)、檢查服務器狀態頁(http://<服務器IP或域名>/server-status)或查看 Apache 配置文件(ServerVersion: Apache/<版本號>)。

當 Apache 80 端口被佔用時,解決方法如下:找出佔用該端口的進程並關閉它。檢查防火牆設置以確保 Apache 未被阻止。如果以上方法無效,請重新配置 Apache 使用不同的端口。重啟 Apache 服務。

如何查看 Apache 版本?啟動 Apache 服務器:使用 sudo service apache2 start 啟動服務器。查看版本號:使用以下方法之一查看版本:命令行:運行 apache2 -v 命令。服務器狀態頁面:在 Web 瀏覽器中訪問 Apache 服務器的默認端口(通常為 80),版本信息顯示在頁面底部。

如何在 Apache 中配置 Zend?在 Apache Web 服務器中配置 Zend Framework 的步驟如下:安裝 Zend Framework 並解壓到 Web 服務器目錄中。創建 .htaccess 文件。創建 Zend 應用程序目錄並添加 index.php 文件。配置 Zend 應用程序(application.ini)。重新啟動 Apache Web 服務器。

Apache 無法啟動,原因可能有以下幾點:配置文件語法錯誤。與其他應用程序端口衝突。權限問題。內存不足。進程死鎖。守護進程故障。 SELinux 權限問題。防火牆問題。軟件衝突。

要從 Apache 中刪除多餘的 ServerName 指令,可以採取以下步驟:識別並刪除多餘的 ServerName 指令。重新啟動 Apache 使更改生效。檢查配置文件驗證更改。測試服務器確保問題已解決。
