来到公司的第一件事就是打开PHP环境,之前单独安装的是PHP5.4,所以就使用了PHPStudy的集成环境,一次性安装,无须配置就可以使用,是非常方便、好用的PHP调试环境。
官网已经使用2018版本了,而我还是使用的2016版本,昨天还是正常使用的,早上来了说给改一下QQ财付通钱包支付的demo,刚配了一下路径就GG了,十分气。
在使用PHPStudy时,遇到如下的情况,启动Apache和MySQL之后,会返回启动失败的提示,返回信息有以下:
Apache 已经启动…
MySQL 已经启动…
Apache 已经停止…
开始我的修复之路,还重启了几次电脑
尝试一:
以为是端口占用,使用PHPStudy自带的端口检测,查看并没有占用。在cmd控制台中输入:services.msc
去系统服务里面看,单独配置的Apache也没有启动。这条行不通。
尝试二:
是不是我的防火墙把Apache给拦截了?关了防火墙也没用。
尝试三:
官网下个新版2018的来吧。下了以后带了那么多工具箱乱七八糟的东西,还是不好用,删了继续改我的2016版
尝试四:
win+R,输入cmd,打开cmd运行窗口,进入apache下的bin目录,我的安装目录是D:\phpStudy\Apache\bin
进入apache下的bin目录后输入httpd.exe
然后错误信息出现了
AH00526: Syntax error on line 67 of D:/phpStudy/Apache/conf/vhosts.conf:
DocumentRoot must be a directory
打开站点域名管理的配置文件vhosts.conf
翻了几下就找到问题所在了:
上下对照了一下,就发现我的DocumentRoot和Directory的路径后面多了一个”\”,就因为这个反斜杠导致了我的apache无法正常启动,修改以后apache重新跑起来了
就是这么一个简单的问题如果不看到错误信息还不知道什么时候能发现
大家的问题可能都不一样,关键是发现问题才能解决问题
漂亮!谢谢! 😆
我记得当初直接安装然后就成功了,没想到还有这种的错误,又学到一招
@懿古今 一处手误的bug
没用过 PHPStudy 以前是手动一个个装的。后来看到appserv是一个简单的集成安装包,就投入appserv的怀抱了
@西枫里博客 没用过appserv,接触过wampp