ntoskrnl.exe占用80端口导致Apache无法启动

折腾了许久才发现Apache无法启动是因为win10的ntoskrnl.exe进程占用80端口,导致Apache无法正常启动运行。

1
TCP    [::]:80                [::]:0                 LISTENING       4

通过任务管理器找到PID 4的进程为ntoskrnl.exe

禁用World Wide Web Publishing Service等服务

Win+X,打开命令提示符(管理员)
net stop http
Y
Sc config http start= disabled

命令说明注释

#1. 禁用ntoskrnl服务

1
下面的服务依赖于 HTTP Service 服务。
2
停止 HTTP Service 服务也会停止这些服务。
3
4
   World Wide Web Publishing Service
5
   SSDP Discovery
6
   Print Spooler
7
   HomeGroup Provider
8
   Function Discovery Resource Publication
9
   Function Discovery Provider Host

#2. 确认禁用
#3. 保存服务配置

检查80端口是否还被占用

  1. netstat -ano

搞定,80端口已经没有被占用了。可以继续之前的操作了

参考

http://www.thinksaas.cn/topics/0/506/506163.html