折腾了许久才发现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
2
3
4
5
6
7
8
9 下面的服务依赖于 HTTP Service 服务。
停止 HTTP Service 服务也会停止这些服务。
World Wide Web Publishing Service
SSDP Discovery
Print Spooler
HomeGroup Provider
Function Discovery Resource Publication
Function Discovery Provider Host#2. 确认禁用
#3. 保存服务配置
检查80端口是否还被占用
- netstat -ano
搞定,80端口已经没有被占用了。可以继续之前的操作了
参考
http://www.thinksaas.cn/topics/0/506/506163.html
Relay Tips: 一极乐( https://yijile.com/log/560/ )