80端口被NT kernel & System 占用


新年后正常上班的第一天,客戶報告,虛擬機上的網站起不來了。

登錄虛擬機的遠程桌面,閃幾下連接信息,后面就沒了,不顯示遠程桌面。聯系虛擬機管理,重啟,遠程桌面是連上了,網站還是起不來。

查看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

image

3、按y 確定

image

 

(顯示HTTP服務無法停止,使用管理員方式再試試,還是無法停止,先不管)

4. Sc config http start= disabled

image  

 

5、重啟

6、測試,PID4還是啟動的。但是80已經不被占用了。

 

至此,Apache 是能啟動了。

然后,因為我是同時使用 Apache 和 IIS 的,這時發現 IIS 啟動不了。

於是又反向恢復

 

Sc config http start= auto

重啟。

后來又參考別的文章,停用了SQL Server ReportingServices。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM