80 端口被 system (pid=4) 系统占用的解决方法,80 端口占用后服务器无法运行。
查找80端口被谁占用
win+r 进入命令行窗口,输入 netstat -ano|findstr 80
得到端口已经被占用信息,PID 为 4
在命令行窗口输入 tasklist
列出所有当前运行的进程,发现 PID=4 的进程,居然是 system (可用一些端口查询工具或任务管理器查看).
取消 system 进程对80端口的占用
系统占用端口,一般是微软官方的产品所占用,可能由以下程序占用.
IIS 服务占用
解决方案: 控制面板–>程序–>启用或者关闭Windows功能–>找到 Internet Information Service,将其关闭即可.
如果还无法解决,看问题二
http 服务器启动占用
- 使用管理员身份运行 cmd
- 输入
net stop http
//停止系统http服务 - 输入
sc config http start= disabled
//禁用服务的自动启动,注意等号后面的空格不可少.
如果还不能解决,可能是问题三
其他情况
SQL Server Reporting Services (MSSQLSERVER),是SQL Server 的日志系统,该系统也会占用 80 端口
解决: win+r 输入 services.msc
,找到 SQL Server Reporting Services (MSSQLSERVER)
这个服务,然后禁用即可. 如果没有该服务,忽略该操作.