Windows下80端口被pid为4的System进程占用解决方法

  • Post author:
  • Post category:其他


前言

之前是

Windows 7

系统,前段时间装了

Windows 10

,php环境还没来得及搭建。今天折腾了一下,是用nginx+php,端口是80(已经停止了iis服务),nginx就是起不来,十之八九就是端口被占用了。

发现

使用端口映射查看命令

netstat -ano

,发现80端口是被pid为4的System进程占用,按以前的经验:一是被

IIS

占用;二是

SQL Server Reporting Services

报表服务占用。

注:如果是

Windows 7及以下

的系统,解决上面两个基本上是没有问题的。

问题

上面所说两项服务均已停止,到底是什么程序占用了端口呢?

方法

  • 使用HTTP命令

    netsh http show servicestate

    详细查看,会发现有80端口的信息,记下版本。


    寻找80端口信息

  • 然后,往下找,找到与上面对应的版本


    寻找80端口对应进程ID

  • 打开

    任务管理器

    ,选择

    详细信息

    ,找到对应的进程,然后右键

    转到服务



    找到进程并转到服务

  • 转到服务后,右键停止服务即可。


    转到服务信息

收工

一切就绪,可以安心码代码了。