PID:4 使用端口 80

apo*_*tis 66 windows port webserver pid

我试图在我的计算机上安装 Zend Server CE,但是当我需要为我的 Web 服务器选择端口时,它显示:“Web 服务器端口:80 占用”。所以我决定通过键入:“netstat -o -n -a | findstr 0.0:80”来检查使用端口 80 和 CMD 的内容:

TCP     0.0.0.0:80     0.0.0.0:0     LISTENING     4
Run Code Online (Sandbox Code Playgroud)

我在任务管理器的进程和服务中检查 PID:4。似乎PID 4是“系统”。

那么,我想知道的是如何阻止“系统”(PID:4)使用端口 80?

信息: 我正在使用:Windows 7 64 位;Zend 服务器 CE 5.5.0

apo*_*tis 89

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

只需按照以下步骤诊断和解决您的问题:

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

  2. 打开任务管理器,转到进程选项卡并检查中的“PID” Menu/View/Select Columns…,然后使用在上一步中找到的 PID 查找进程。

  3. 如果是普通应用程序或IIS,则禁用或卸载。某些程序(例如 Skype)可以选择禁用其对端口 80 的使用。

  4. 如果它是系统进程 — PID 4 — 您需要禁用由其他服务按需启动的 HTTP.sys 驱动程序,例如 Windows 7 或 2008 上的 Windows 远程管理或打印后台处理程序。

    有两种方法可以禁用它,但第一种更安全:

    1.

    • 转到设备管理器,从菜单/视图中选择“显示隐藏设备”,转到“非即插即用驱动程序”/HTTP,双击它以禁用它(或将其设置为手动,某些服务依赖于它)。

    • 重新启动并使用netstat -nao | find ":80"以检查是否仍在使用80。

    2.

    • 启动 RegEdit。

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

    • 将“start”的值改为4,表示禁用。

    • 重新启动计算机。

我的解决方案是第4步。

  • 请稍微调整一下。在 Windows 中禁用“HTTP”服务会禁用它的所有依赖项。使用端口 80 的特定服务是“W3SVC”(万维网发布服务),它是“HTTP”的依赖项。这可以通过从管理命令提示符运行“net stop W3SVC”,然后运行 ​​'netstat -n -o -a | 来验证。查找 ":80"' 以验证端口 80 上不再列出任何内容。我建议改为禁用万维网发布服务 (W3SVC)(如果您不想禁用 SSDP、打印后台处理程序、家庭组和功能发现)。 (10认同)
  • Windows Server 2012 的设备管理器中的“非即插即用驱动程序”树在哪里? (5认同)
  • 从 Windows 8 开始,设备管理器方法不可用。 (5认同)
  • 我完全不明白这个指令``转到设备管理器,从菜单/视图中选择“显示隐藏的设备”,转到“非即插即用驱动程序”/HTTP,双击它禁用它(或设置它手动,一些服务依赖于它。`` 任何地方都没有“非即插即用驱动程序”/HTTP 菜单项。 (4认同)
  • 注册表解决方案适用于 Win8。我想念 Linux。 (2认同)

小智 33

安装 Windows 8 Pro - Build 9200 后,我刚刚遇到了这个问题。我尝试了几种方法,但无法使它们中的任何一种工作。然而,这个修复了它。

您需要更改 HTTP.SYS 的绑定 IP 地址

netsh http add iplisten ipaddress=::
Run Code Online (Sandbox Code Playgroud)

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

  • 我认为这解决了我的问题,因为它确实释放了端口,但它也有一些其他副作用。具体来说,在此更改后,我无法通过 IIS 绑定到特定主机名。要撤消我使用了`netsh http delete iplisten ipaddress=::` (2认同)

Mar*_*oll 7

就我而言,它是 WebMatrix。在此处查看可能的解决方案(包括此解决方案):http : //www.sitepoint.com/unblock-port-80-on-windows-run-apache/

基本上:

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

Web 部署代理服务是使用 WebMatrix 部署的,这也是我遇到麻烦的原因。它也可能与使用 Microsoft 的 Web 平台安装程序安装的其他应用程序一起分发。


bil*_*.cn 5

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

如果该端口被系统占用,则您可能启用了 IIS。见/sf/ask/100109901/