80端口始终被PID=4的系统进程占用,输入netsh http show servicestate后看到被svchost.exe和w3wp.exe占用,过了一会w3wp.exe又没了,变成被两个svchost.exe进程占用,结束进程也没用,这该咋整呢?求大侠帮忙,谢谢谢谢!
---------------------------------------------------------------
终于找到方法来破,80端口始终被pid=4的系统进程占用,网上有些是IIS造成的,有些是SQL Server ReportingServices这个服务造成的,但我这个问题都不是,知乎上看到一个人的几句话就搞定了,打开cmd输入“net stop http”后回车,服务停止之后,再用netstat查一下80的占用情况,发现已经没有被占用了,最后把Apache的端口修改成80,大功告成!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到80端口被PID=4的系统进程(svchost.exe)占用,且结束进程无效的情况,可以尝试以下步骤解决:
停止HTTP服务: 打开命令提示符(cmd),输入以下命令并回车执行以停止HTTP服务:
net stop http
这个命令会终止系统对80端口的占用。
验证端口占用情况: 在执行上述命令后,再次使用netstat -ano | findstr 80命令检查80端口是否还被占用。如果之前的问题是由系统HTTP服务引起的,此时应该能看到80端口已经没有被占用。
配置Apache服务端口: 既然80端口已释放,接下来可以安全地将Apache服务器的监听端口设置为80。这通常在Apache的配置文件中完成,例如编辑httpd.conf文件,找到Listen指令,将其修改为:
Listen 80
修改后,记得重启Apache服务以应用更改。
通过上述步骤,您成功解决了80端口被系统进程占用的问题,并重新配置Apache使用80端口,确保了Web服务的正常运行。