Windows下PHPStudy中的Apache无法启动的解决方法

来到公司的第一件事就是打开PHP环境,之前单独安装的是PHP5.4,所以就使用了PHPStudy的集成环境,一次性安装,无须配置就可以使用,是非常方便、好用的PHP调试环境。

官网已经使用2018版本了,而我还是使用的2016版本,昨天还是正常使用的,早上来了说给改一下QQ财付通钱包支付的demo,刚配了一下路径就GG了,十分气。

在使用PHPStudy时,遇到如下的情况,启动Apache和MySQL之后,会返回启动失败的提示,返回信息有以下:

Apache 已经启动…

MySQL 已经启动…

Apache 已经停止…

Apache无法正常启动
Apache无法正常启动

开始我的修复之路,还重启了几次电脑

尝试一:

以为是端口占用,使用PHPStudy自带的端口检测,查看并没有占用。在cmd控制台中输入:services.msc 去系统服务里面看,单独配置的Apache也没有启动。这条行不通。

80和3306端口检测
80和3306端口检测

尝试二:

是不是我的防火墙把Apache给拦截了?关了防火墙也没用。

尝试三:

官网下个新版2018的来吧。下了以后带了那么多工具箱乱七八糟的东西,还是不好用,删了继续改我的2016版

尝试四:

win+R,输入cmd,打开cmd运行窗口,进入apache下的bin目录,我的安装目录是D:\phpStudy\Apache\bin

进入apache下的bin目录后输入httpd.exe

然后错误信息出现了

cmd查看错误
cmd查看错误

AH00526: Syntax error on line 67 of D:/phpStudy/Apache/conf/vhosts.conf:
DocumentRoot must be a directory

打开站点域名管理的配置文件vhosts.conf翻了几下就找到问题所在了:

问题所在
问题所在

上下对照了一下,就发现我的DocumentRoot和Directory的路径后面多了一个”\”,就因为这个反斜杠导致了我的apache无法正常启动,修改以后apache重新跑起来了

就是这么一个简单的问题如果不看到错误信息还不知道什么时候能发现

大家的问题可能都不一样,关键是发现问题才能解决问题

5 条评论

发表评论

*