2013年08月26日 02:51:05

Apache无法启动,80端口占用

作者: 

本文讲解常见Apache法启动常见原因与故障排查。

一、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学习笔记
阅读( 10148 )
看完顺手点个赞呗:
(3 votes)

1.PHP cURL群:PHP cURL高级技术
2.正则表达式群:专精正则表达式
3. QQ联系(加请说明):QQ联系博主(951086941)
4. 邮箱:zjmainstay@163.com
5. 打赏博主:

网站总访问量: