一、80端口占用检测
对于新人来说,Apache无法启动最常见的原因是80端口占用。80端口是否占用,一般可以通过命令行检测出来。
如图(1)所示:
图(1) cmd检测80端口
使用命令:netstat -nao|findstr "80"
这里可以看出80端口已经被PID=4844的进程占用。
然后我们打开任务管理器,“查看”--“选择列”--“PID”(勾选)--“确定”,如图(2)所示:
图(2) 任务管理器查找PID=4844的进程
确定退出后,找到PID=4844的进程结束掉即可。如图(3)所示:
图(3)结束80端口占用进程
我这里已经启动了apache,所以是httpd.exe进程占用了80端口。
比较常见的还有服务“World Wide Web Publishing Service”占用,快速关闭命令是:cmd->net stop w3svc
如果是它占用,请到服务中将其改为手动启动。
通过cmd查到pid之后,可以直接通过命令:TSKILL pid杀死进程,特别是监听进程,在任务管理器中是无法看到的,只能通过命令杀死。
此命令需要运行在管理员权限下。
二、httpd.conf配置文件语法错误
对于修改配置文件操作的时候,经常碰见文件解析错误无法启动的情况。此时,可以借助cmd下启动
httpd.exe获取错误信息。(此方法同样可用于80端口占用提示)
如图(4)和图(5)所示:
图(4)80端口占用错误
图(5)配置文件解析错误提示
看到错误提示,针对解决既可。
三、中文路径名
中文路径名导致apache无法启动也是新人常犯错误之一。
未经同意禁止转载!
转载请附带本文原文地址:Apache无法启动,80端口占用,首发自 Zjmainstay学习笔记