昨天卸载了phpStudy2016版,装了个2018版的,一切完好。
今天发现Apache竟然启动失败了!纳尼?什么情况…随即开始我的检查….
检查端口是否被占用
使用phpStudy自带的端口检测
查看错误日志找原因
- 打开phpStudy/PHPTutorial/Apache/logs/error.log,看报错信息,如果为空继续第2步
- 打开phpStudy/PTutorial/Apache/conf/httpd.conf,搜索 ErrorLog查找错误日志文件的路径,找到这一行确认是开启的,把前面的#去掉
1
ErrorLog "logs/error.log"
3.继续重启phpStudy,看错误日志去处理
依然没看到报错?那就继续往下看…
win+R,输入cmd,打开控制台。进入Apache的bin目录,输入httpd.exe后回车1
2cd D:\phpStudy\PHPTutorial\Apache\bin
httpd.exe
这时候呢,错误信息就出现了1
2D:\phpStudy\PHPTutorial\Apache\bin>httpd.exe
httpd.exe: Syntax error on line 486 of D:/phpStudy/PHPTutorial/Apache/conf/httpd.conf: Syntax error on line 558 of D:/phpStudy/PHPTutorial/Apache/conf/vhosts.conf: </VirtualHost> without matching <VirtualHost> section
根据错误信息提示,打开域名配置文件httpd.conf,找到558行,果然这一行有问题
##锘挎<VirtualHost *:80>
DocumentRoot "D:\WWW\vrEditor"
ServerName vrEditor.wsm.cn
</VirtualHost>
注释乱码并且没换行,导致了Apache无法启动,修改后重启Apache,搞定!
可能你们遇到的问题不一样,不过解决问题嘛,要先找到问题所在,所以第一时间看错误日志肯定是不会错滴 O(∩_∩)O