win+r 運行cmd
輸入`netstat -ano`
可以看到80端口被PID4占用,于是打開任務管理器-進程-查看,選擇列,勾選PID
可以看到pid 4 的被NT kernel & System 占用
該進程是Http.sys。它是http API的驅動組件,Http棧服務器。如果該端口被Http.sys占用,說明一些正在使用http.sys的應用程序在運行。這就是阻止Apache運行的原因,因為Http.sys占用著80端口。我們提供了一種應用程序的機制來幫助控制端口共享,但是我需要調查導致你遇到這種困難的是什么特殊應用程序。如果你能提供給我們“netsh http show servicestate”這條命令的輸出結果,我就能找出是哪個應用程序在使用Http.sys。
你可以按照下面步驟禁用http.sys:
運行`net stop http`
按y 確定
在運行 `Sc config http start= disabled`
好了,現在啟動Apache,可以啟動了。
在查看一下`netstat -ano`
發現pid 4占用了445端口
*windows7以上用管理員命令提示符打開