开发者社区 问答 正文

80端口被svchost占用怎么破?大侠帮帮忙吧!(不用了,已搞定)

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,大功告成!

展开
收起
不颠 2017-05-03 14:50:09 8758 分享 版权
阿里云 AI 助理回答

遇到80端口被PID=4的系统进程(svchost.exe)占用,且结束进程无效的情况,可以尝试以下步骤解决:

  1. 停止HTTP服务: 打开命令提示符(cmd),输入以下命令并回车执行以停止HTTP服务:

    net stop http
    

    这个命令会终止系统对80端口的占用。

  2. 验证端口占用情况: 在执行上述命令后,再次使用netstat -ano | findstr 80命令检查80端口是否还被占用。如果之前的问题是由系统HTTP服务引起的,此时应该能看到80端口已经没有被占用。

  3. 配置Apache服务端口: 既然80端口已释放,接下来可以安全地将Apache服务器的监听端口设置为80。这通常在Apache的配置文件中完成,例如编辑httpd.conf文件,找到Listen指令,将其修改为:

    Listen 80
    

    修改后,记得重启Apache服务以应用更改。

通过上述步骤,您成功解决了80端口被系统进程占用的问题,并重新配置Apache使用80端口,确保了Web服务的正常运行。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答