80端口被NT kernel & System 占用

新年后正常上班的第一天,客户报告,虚拟机上的网站起不来了。

登录虚拟机的远程桌面,闪几下连接信息,后面就没了,不显示远程桌面。联系虚拟机管理,重启,远程桌面是连上了,网站还是起不来。

查看windows的应用程序事件日志错误,有如下信息:

1

2

The Apache service named  reported the following error: 

>>> Unable to open logs     .

 百度报告,这种情况是本地有程序和Apache的端口冲突,导致Apache启动异常。

查看被占用端口对应的PID

1

netstat -aon|findstr "80"

 发现是NT Kernel & System 这个进程占用了 apache 要用的 80 端口

 

直接结束进程会失败,只能想别的办法。

直接粘贴别人的操作步骤吧:

1、打开cmd

2、运行net stop http

image

3、按y 确定

image

(显示HTTP服务无法停止,使用管理员方式再试试,还是无法停止,先不管)

4. Sc config http start= disabled

image  

5、重启

6、测试,PID4还是启动的。但是80已经不被占用了。

至此,Apache 是能启动了。

然后,因为我是同时使用 Apache 和 IIS 的,这时发现 IIS 启动不了。

于是又反向恢复

Sc config http start= auto

重启。

后来又参考别的文章,停用了SQL Server ReportingServices。

发布了97 篇原创文章 · 获赞 21 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/sun124608666/article/details/103309264
今日推荐