2011-10-30 01:40:49 +0000 2011-10-30 01:40:49 +0000
55
55

PID:4 使用端口80

我试图在我的电脑上安装Zend Server CE,但是当我到了需要为我的Web服务器选择端口的时候,它说:"Web服务器端口:80占用"。所以我决定用CMD检查一下什么是使用的端口80。"netstat -o -n -a | findstr 0.0:80":

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

我在任务管理器的Processes and Services中检查PID:4。我想知道的是,如何才能阻止 “System"(PID:4)使用端口80?Windows 7 64位;Zend Server CE 5.5.0。

答案 (6)

83
83
83
2011-10-30 23:09:34 +0000

好吧,在网上搜索了一段时间后,我找到了解决我的问题的方法。

只要按照以下步骤来诊断和解决你的问题:

  1. 获取监听端口80的pid:netstat -nao | find ":80"

  2. 打开任务管理器,进入进程选项卡,在Menu/View/Select Columns…中勾选 “PID",然后用上一步中找到的PID查找进程。如果是正常的程序或IIS,则禁用或卸载。

4.如果是系统进程-PID 4.如果是系统进程-PID 4.你需要禁用HTTP.sys驱动,它是由其他服务按需启动的,比如Windows 7或2008上的Windows远程管理或Print Spooler。

27
27
27
2012-09-13 15:42:57 +0000

我刚刚在安装了Windows 8 Pro - Build 9200之后遇到了这个问题。我试了好几种方法,但都没能成功。

你需要更改HTTP.SYS

netsh http add iplisten ipaddress=::

http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/

6
6
6
2012-08-03 03:24:01 +0000

在我的案例中,是WebMatrix。请看这里可能的解决方案(包括这个)。 http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

基本上:

从管理工具中打开服务,找到 “Web部署代理服务"。停止该服务并将其启动类型设置为 "手动"。

Web部署代理服务是与WebMatrix一起部署的,这也是我的问题所在。它也可能与使用Microsoft的Web平台安装程序安装的其他应用程序一起分发。

5
5
5
2011-10-30 02:23:32 +0000

PID 4 被硬编码为 “系统 "进程,它是系统内核的一部分。

如果该端口被系统占用,你可能启用了 IIS。参见 https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that

2
2
2
2017-04-24 16:51:23 +0000

虽然使用netsh http add iplisten ipaddress=::命令确实允许Apache在我的Windows 10 64位系统上启动,但它在尝试访问localhost时却造成了破坏,因为它被绑定到了::,而不是127.0.0.1,即使在我的hosts文件中输入了正确的条目。我最终的做法是用这个命令来代替:netsh http add iplisten ipaddress=0.0.0.0,这不仅有效,而且还允许浏览器访问localhost。对我来说,这是个很好的解决方案。

1
1
1
2018-05-22 14:39:49 +0000

打开服务列表 找到 “World Wide Web Publishing Service” 停止,并将其设置为手动。