【原】解決 "安裝xmapp後Apache不能正常啓動" 問題
apache
小夥伴們安裝xmapp後發現Apache不能正常開啓,下面給出了不一樣狀況的解決辦法,能夠分爲如下幾種狀況分析問題:app
(一)是否在本次安裝以前已經安裝過xmapp(沒有請跳過)spa
在本次安裝以前已經安裝過xmapp,雖然卸載了,可是會有卸載不乾淨的狀況,卸載時最好使用程序自己自帶的卸載程序(即運行uninstall.exe進行卸載),最好不要使用控制面板中的卸載功能,卸載事後必定不要忘記去檢查註冊表中是否已經刪除,註冊表查看方式:命令行
1.按鍵盤上的 win鍵+R鍵,彈出"運行"窗口。調試
2.輸入regedit,點擊肯定,進入註冊表。進程
3.按照目錄結構找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下面的xmapp和MySQL,而後刪除(若是安裝時同時安裝了MySQL)。ssl
4.重啓電腦,從新安裝便可。cmd
(二)Windows7安裝xmapp(Win8以上也可以使用此方法,不經過繼續往先看)it
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便可(能夠自定義爲其餘數值,只要修改後的端口不被佔用便可)
(三)Windows八、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)進程名等方式殺死進程。