我建議首先 運行在cmd中運行 (安裝目錄)apache/bin/httpd.exe
之后就很好確定錯誤的具體原因了,而不是根據下面的那樣猜端口,比如我遇到的問題,就是配置的路徑不存在導致的。
參考資料:
http://blog.csdn.net/klarclm/article/details/8970652
無法啟動apache,顯示的log為:
20:41:12 [Apache] Error: Apache shutdown unexpectedly.
20:41:12 [Apache] This may be due to a blocked port, missing dependencies,
20:41:12 [Apache] improper privileges, a crash, or a shutdown by another method.
20:41:12 [Apache] Check the "/xampp/apache/logs/error.log" file
20:41:12 [Apache] and the Windows Event Viewer for more clues
查了一下 通常是80端口 但是也需要別的端口的
通過運行apache/bin/httpd.exe 打印如下log:
(OS 10048)通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。 : make_sock: could not bind to address 0.0.0.0:443
也就是443端口被占用,apache無法監聽443端口,該如何解決呢?
最直接的方法是關閉占用443端口的進程:
1. netstat -ano 看看 443端口被占用沒 --這里 原來被虛擬機占用了 我日
2.通過cmd中打印tasklist,查找占用443端口的進程。
3.taskkill /pid 端口號 殺掉此進程,XAMPP重啟apache即可。
20:41:12 [Apache] Error: Apache shutdown unexpectedly.
20:41:12 [Apache] This may be due to a blocked port, missing dependencies,
20:41:12 [Apache] improper privileges, a crash, or a shutdown by another method.
20:41:12 [Apache] Check the "/xampp/apache/logs/error.log" file
20:41:12 [Apache] and the Windows Event Viewer for more clues
查了一下 通常是80端口 但是也需要別的端口的
通過運行apache/bin/httpd.exe 打印如下log:
(OS 10048)通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。 : make_sock: could not bind to address 0.0.0.0:443
也就是443端口被占用,apache無法監聽443端口,該如何解決呢?
最直接的方法是關閉占用443端口的進程:
1. netstat -ano 看看 443端口被占用沒 --這里 原來被虛擬機占用了 我日
2.通過cmd中打印tasklist,查找占用443端口的進程。
3.taskkill /pid 端口號 殺掉此進程,XAMPP重啟apache即可。
