这篇文章主要介绍了Windows系统下Apache、PHP无法启动问题总结,本文总结了常见的多种导致Apache、PHP无法启动问题,并给出了解决方法,需要的朋友可以参考下

Apache/PHP 无法启动分两种情况:

1、Apache无法启动,没加载php也无法启动

2、Apache可以启动,但加载php后无法启动

第一种情况多数是Apache配置问题,或者80端口被占用

使用Apache的配置检查:

C:>D:Apache2.2binhttpd.exe -t
Syntax OK

根据错误提示,纠正错误。

如果是80端口占用,这个在Windows机器比较常见,经常被IIS抢占。

注销IIS服务:

iisreset /stop
iisreset /disable
sc stop w3svc
sc delete w3svc

如果不是IIS,可以使用命令杀掉强占80端口的进程:


# 查找占用80端口的进程pid
netstat -ano|find ":80"
# 假设该进程pid为2013,查看进程名称:
tasklist /fi "pid eq 2013"
# 杀掉该进程命令
taskkill /f /pid 2013

如果不是上述问题,那可能是系统网络问题,如下警告:

setup_inherited_listeners(), WSASocket failed to open the
inherited socket.

使用命令修复Windows网络:

netsh winsock reset

重启机子,如果问题还无法解决,尝试以下方法:

本地连接 -> 属性 -> 高级 -> Wins标签 -> 去掉启用LMhosts查询前的勾选

/********  无情的分割线 ********* /
  作者:没有开花的树
/ *******   无情的copy  *********/