【原】解決 "安裝xmapp後Apache不能正常啟動" 問題 小伙伴們安裝xmapp後發現Apache不能正常開啟,下麵給出了不同情況的解決辦法,可以分為以下幾種情況分析問題: (一)是否在本次安裝之前已經安裝過xmapp(沒有請跳過) 在本次安裝之前已經安裝過xmapp,雖然卸載了,但是會有卸載 ...
【原】解決 "安裝xmapp後Apache不能正常啟動" 問題
小伙伴們安裝xmapp後發現Apache不能正常開啟,下麵給出了不同情況的解決辦法,可以分為以下幾種情況分析問題:
(一)是否在本次安裝之前已經安裝過xmapp(沒有請跳過)
在本次安裝之前已經安裝過xmapp,雖然卸載了,但是會有卸載不幹凈的情況,卸載時最好使用程式本身自帶的卸載程式(即運行uninstall.exe進行卸載),最好不要使用控制面板中的卸載功能,卸載過後一定不要忘記去檢查註冊表中是否已經刪除,註冊表查看方式:
1.按鍵盤上的 win鍵+R鍵,彈出"運行"視窗。
2.輸入regedit,點擊確定,進入註冊表。
3.按照目錄結構找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下麵的xmapp和MySQL,然後刪除(如果安裝時同時安裝了MySQL)。
4.重啟電腦,重新安裝即可。
(二)Windows7安裝xmapp(Win8以上也可使用此方法,不通過繼續往先看)
Windows7安裝xmapp後,如果出現了Apache無法正常啟動,只需要直接修改與Apache相關的文件即可(即修改文件中預先設置好的埠號值),按照以下步驟進行操作:
1.修改httpd.conf文件。打開文件,在/xampp/apache/conf/extra/httpd.conf位置下(xmapp的安裝目錄),修改此文件是為了解決80埠占用問題,把文件中Listen 80 修改為 89即可(可以自定義為其他數值,只要修改後的埠不被占用即可),如果配置了vhosts的話請把httpd-vhosts.conf中埠改為89(與httpd.conf文件中的89埠號保持一致)
2.修改httpd-ssl.conf 文件。打開文件,在/xampp/apache/conf/extra/http-ssl.conf位置下(xmapp的安裝目錄),修改此文件是為了解決443埠占用問題,把文件中Listen 443 修改為 444即可(可以自定義為其他數值,只要修改後的埠不被占用即可)
(三)Windows8、Windows10系統安裝xmapp
對於Win8和Win10系統來說,80埠號會被系統本身占用,這種情況下除了直接修改埠號(第一種解決方案),其實還可以這樣做:
1.按鍵盤上的 win鍵+R鍵,彈出"運行"視窗,輸入cmd進入DOS視窗。
2.輸入netstat -aon | findstr :80 ,然後回車。
3.查看80埠對應的PID值,發現還是一個系統進程,並且無法直接kill。
4.打開註冊表(打開方式同上),按照目錄結構找到找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
5.在右邊一欄中找到Start這一項,滑鼠點擊選中,然後滑鼠右擊,找到“修改”,將“數值數據”“3”改為:“0”。
6.然後再次關機重啟,System進程就不會占用80埠了。
7.重啟之後,再啟動Apache,就可以看到Running了,啟動成功。
聲明:因為Win10系統尚有很多未知相容性問題,所以不能保證所有人的情況都絕對一樣。可參考資料:漠陽子(有圖版)!
分享:cmd命令行方式下查詢 埠號與PID的方式
netstat -ano:查看已占用的埠,記下埠對應的PID,然後打開任務管理器,找到對應的PID,結束進程,如果結束不了或者結束後還不起作用,就用ntsd命令。
ntsd -c q -p PID:這裡的PID,是要終止的進程的PID,然後打開任務管理器,找到對應的PID,結束進程即可。(參數-p表示後面必須是PID值, -c q表示執行退出Ntsd的調試命令)
tasklist:列出所有的進程和相應的信息,而tskill能根據PID(進程ID)進程名等方式殺死進程。