问题描述
今天在使用Apache的时候发现服务无法启动,错误信息如下。
1.pngWindows 不能在本地计算机启动Apache2.4。有关更多信息,查阅系统事件日志。如果这是非Microsoft服务,请与服务厂商联系。并参考特定服务代码1。
安装Apache的时候在系统里注册了Apache服务,并且设置为开机启动。今天启动的时候报了上面的错误。从提示信息中无法立刻找出错误原因。所以我们需要去安装目录下命令启动,看一下具体的错误日志
操作步骤
1、通过命令行进入Apache
安装目录的bin
目录下,运行httpd.exe
,结果为
2.png(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
很显然,我们的80
端口被某个进程占用了。
2、运行netstat -ano
查看端口占用情况
进程编号(PID)为4的进程将80端口占用了
3、运行tasklist |findstr 4
查看进程信息
System?是不是有些蒙圈,我也蒙圈,但是从名称上可以推断出,应该是Windows系统的服务。回想之前80端口并没被占用,因此可能是最近开启的某个Windows服务把80端口占用。编者很幸运,清晰的记得最近只开启了一个IIS服务,于是将其关闭,问题得解。
网友评论