新年后正常上班的第一天,客戶報告,虛擬機上的網站起不來了。
登錄虛擬機的遠程桌面,閃幾下連接信息,后面就沒了,不顯示遠程桌面。聯系虛擬機管理,重啟,遠程桌面是連上了,網站還是起不來。
查看windows的應用程序事件日志錯誤,有如下信息:
The Apache service named reported the following error: >>> Unable to open logs .
百度報告,這種情況是本地有程序和Apache的端口沖突,導致Apache啟動異常。
查看被占用端口對應的PID
netstat -aon|findstr "80"
發現是NT Kernel & System 這個進程占用了 apache 要用的 80 端口
直接結束進程會失敗,只能想別的辦法。
直接粘貼別人的操作步驟吧:
1、打開cmd
2、運行net stop http
3、按y 確定
(顯示HTTP服務無法停止,使用管理員方式再試試,還是無法停止,先不管)
4. Sc config http start= disabled
5、重啟
6、測試,PID4還是啟動的。但是80已經不被占用了。
至此,Apache 是能啟動了。
然后,因為我是同時使用 Apache 和 IIS 的,這時發現 IIS 啟動不了。
於是又反向恢復
Sc config http start= auto
重啟。
后來又參考別的文章,停用了SQL Server ReportingServices。