80端口被占用
启动Apache时有时会提示80端口已被占用,对于这种问题有一种比较简单的处理方法:
Windows系统 W+R运行cmd 输入netstat -ano 查看是哪个PID占用(一般是被PID4占用),然后打开任务管理器 选择 进程——查看——选择列——勾选第一项PID(进程标识符)确定,然后找到之前查到的占用80端口PID对应的进程,结束。
我之前遇到的是PID4进程NT kernel system占用80端口(我点击任务管理器关闭进程也没用),所以直接用cmd解决
上网查该进程是Http.sys。它是http API的驱动组件,Http栈服务器。如果该端口被Http.sys占用,说明一些正在使用http.sys的应用程序在运行。所以可以按以下步骤关闭该程序
1. net stop http
2. Sc config http start= disabled
先运行1,然后运行命令2,就ok了,最后再次netstat -ano发现Http.sys
程序占用了445端口。