转载:原文地址 https://www.cnblogs.com/forestk/p/8472423.html

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

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

查看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。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐