Apache检查配置文件语法
类别:win_lin_mac
post by sunshine / 2012-9-8 23:55 Saturday
apache httpd.conf语法验证可以通过下面的命令来验证。
Windows环境:
httpd -t
或者:
或
apache2ctl configtest
SuSE等系统的apache2,可能为apache2ctl命令。
如果你不能确认自己的apache服务器到底使用哪个命令,你可以使用
find / -name "apachectl"
或者
find / -name "apache2ctl"
来查找一下。
[root@myserver bin]#find / -name "apachectl"
/usr/local/apache/bin/apachectl
如果正确无误,会显示Syntax OK信息。
[root@myserver bin]# ./apachectl configtest
Syntax OK
如果存在错误,则会显示出错的行号以及错误信息,如下:
[root@myserver bin]# ./apachectl configtest
Syntax error on line 134
Windows环境:
httpd -t
或者:
httpd.exe -w -t -f "C:\Apache2.2\conf\httpd.conf" -d "C:\Apache2.2\."
httpd.conf配置错误如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。 其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决。
检查错误方法:进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2" -k start
(引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)
Linux环境:
apachectl configtest或
apache2ctl configtest
SuSE等系统的apache2,可能为apache2ctl命令。
如果你不能确认自己的apache服务器到底使用哪个命令,你可以使用
find / -name "apachectl"
或者
find / -name "apache2ctl"
来查找一下。
[root@myserver bin]#find / -name "apachectl"
/usr/local/apache/bin/apachectl
如果正确无误,会显示Syntax OK信息。
[root@myserver bin]# ./apachectl configtest
Syntax OK
如果存在错误,则会显示出错的行号以及错误信息,如下:
[root@myserver bin]# ./apachectl configtest
Syntax error on line 134
版权所有:《太阳花工作室》 => 《Apache检查配置文件语法》
本文地址:http://bg.artuion.com/win_lin_mac/191.html
除非注明,文章均为 《太阳花工作室》 原创,欢迎转载!转载请注明本文地址,谢谢。