进程system占用80端口的解决方法

时间:2024-02-20 12:20:44
方法一:转载自https://blog.csdn.net/ccfxue/article/details/53905912
Win7的80端口默认是被System进程占用的。在cmd下输入 netstat -aon | findstr 80 可以发现listen 80端口的进程号(我得到的是pid=4),然后在任务管理器中,可以看到pid=4的是一个叫System的进程(点Show processes from all users) 用如下方法可以解决System进程占用80端口的问题: 打开RegEdit: 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP 找到一个DWORD值Start,将其改为0 重启电脑,System进程将不会占用80端口


方法二:转载自:https://jingyan.baidu.com/article/77b8dc7fc6c9626174eab693.html

今天启动Apache的时候老是提示失败,很简单,使用 netstat -ano 发现80端口被占用。如图所示:



 


按照PID 来说:在任务管理器中查看PID 的进程名



 


既然是system。那么 应该不回是真正的系统。


而是 微软的其他系列产品的进程在运行。


【注意:我已经在服务 services.msc中结束了 IIS ADmin 服务】


但是 其实 IIS 服务真正没有关闭。


80端口也被IIS 7.5占用:


于是打开 IIS 管理器。


在 IIS 根目录右击 --->停止



之后在回头来 继续在cmd中运行 netstat -ano 发现80端口已经没有占用了。


在服务管理器中  点击 apache2 服务,启动即可。


(如果你还安装了其他的微软产品比如 sql 等可以停止其服务测试(不过SQL 应该不影响,因为SQL 几乎不会使用80端口))