自从上次解决了phpStudy Apache和MySQL启动后又停止问题后,最近用phpStudy又遇上问题,就是 Apache启动后又停止,用上次的办法也解决不了,而且这次Apache的错误日志(位置phpStudy\PHPTutorial\Apache\logs\error.log
)压根连记录没有记下来,只能百度找解决办法了。
找到的解决方法有4个:
- 安装VC9运行库
- 关闭防火墙拦截
- 解除其他程序对80端口的占用
- 删除已经配置的站点
可惜4个方法都是没有效果,Apache还是启动不了,又回到原点。一般遇到这种问题,我们的解决思路是找到出错的原因,知道问题在哪里才好找到解决的办法。不过现在Apache的错误日志不工作,实在不好办。
后来我看到一个方法就是在命令行直接启动Apache,可以直接看到报错的信息。
方法:开始 》运行输入“CMD” 打开命令行输入界面 》输入Apache启动路径:
H:\phpStudy\PHPTutorial\Apache\bin\httpd.exe //路径根据实际修改
这里可以看出是httpd.conf文件出问题了,我notepad++打开该文件,显示乱码:
httpd.conf文件是Apache的配置文件,正常应该是这样的:
所以Apache启动后又停止的原因应该是httpd.exe文件坏掉了,我换了一个新的httpd.exe文件,Apache又正常启动了。
如果你电脑上的phpStudy同样出现Apache启动后又停止的问题,可能这里提到的方法(或者网上的方法)未必解决得了了,不过你可以着这个思路找出问题的关键,再尝试解决,总比无头苍蝇乱打乱撞好多了。
马一下,下次遇到这种问题可以随时查看,不过现在都是宝塔了