今天在使用本地的XAMPP的時候,發現Apache服務不能正常啓動,根據以往的經驗,多是80端口或者443端口被佔用致使的,因此對端口占用狀況進行排查。apache
1. 執行xampp/apache/bin中的httpd.exe,看到:網絡
(OS 10048)一般每一個套接字地址(協議/網絡地址/端口)只容許使用一次。 : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)一般每一個套接字地址(協議/網絡地址/端口)只容許使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
2. 查找端口的佔用狀況socket
D:\xampp\apache\bin>netstat -ano|findstr "443"
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 7656
3. 查看具體的進程ui
D:\xampp\apache\bin>tasklist|findstr "7656"
vmware-hostd.exe 7656 Services 0 48,192 K
根據「先來後到」的原則,443端口被vmare佔用。spa
兩種解決方案,一種是修改apache的這個端口號;另外一種是修改vmware的配置參數。.net
方案一:code
進入Apache的安裝目錄,D:\xampp\apache\conf\extra\httpd-ssl.conf,右擊文本打開。尋找443替換成其餘不經常使用的端口號,好比441。接下來就能夠正常啓動Apache了blog
方案二:進程
首先,打開咱們的虛擬機,找到菜單裏面的編輯選項,選擇首選項,如圖:ssl
單擊「禁用共享」按鈕便可。此時虛擬機不可用,Apache可正常使用。
若既不想關閉共享,又想使用Apache,那麼接下來不妨這樣作,禁用共享之後修改端口,端口只有禁用共享之後才能修改,啓用共享後沒法修改,如圖:
參考文獻:https://www.iteye.com/blog/congjl2002-1497640
https://blog.csdn.net/hyhui13/article/details/82777975