問題描述
今天在使用Apache的時候發(fā)現(xiàn)服務無法啟動蔬捷,錯誤信息如下。
Windows 不能在本地計算機啟動Apache2.4。有關更多信息栅受,查閱系統(tǒng)事件日志。如果這是非Microsoft服務恭朗,請與服務廠商聯(lián)系屏镊。并參考特定服務代碼1。
安裝Apache的時候在系統(tǒng)里注冊了Apache服務痰腮,并且設置為開機啟動男韧。今天啟動的時候報了上面的錯誤。從提示信息中無法立刻找出錯誤原因婚陪。所以我們需要去安裝目錄下命令啟動栅葡,看一下具體的錯誤日志
操作步驟
1、通過命令行進入Apache
安裝目錄的bin
目錄下沧踏,運行httpd.exe
歌逢,結果為
(OS 10013)以一種訪問權限不允許的方式做了一個訪問套接字的嘗試。 : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)以一種訪問權限不允許的方式做了一個訪問套接字的嘗試翘狱。 : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
很顯然秘案,我們的80
端口被某個進程占用了。
2、運行netstat -ano
查看端口占用情況
進程編號(PID)為4的進程將80端口占用了
3阱高、運行tasklist |findstr 4
查看進程信息
System赚导?是不是有些蒙圈,我也蒙圈赤惊,但是從名稱上可以推斷出吼旧,應該是Windows系統(tǒng)的服務∥粗郏回想之前80端口并沒被占用圈暗,因此可能是最近開啟的某個Windows服務把80端口占用。編者很幸運裕膀,清晰的記得最近只開啟了一個IIS服務员串,于是將其關閉,問題得解魂角。