Answers:
检查:http : //httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
另一种方法是httpd -t
。因此,它在Windows版本的Apache中可用。检查http://httpd.apache.org/docs/2.4/programs/httpd.html
apachectl configtest
我得到了Syntax OK
,但是当我运行时apache2 -t
我得到了AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(除了其他错误)
Apache config测试(apachectl configtest
,或等效项)仅测试配置文件(及其递归包括的文件)的有效语法。但是,最初的问题要求防止停机。即使apachectl configtest
没有返回错误,实际的重启仍然可能失败,从而导致停机。
导致此类失败的常见原因包括缺少或无法访问SSL证书,缺少日志文件目录或缺少网站根目录。通常,此类错误是由删除虚拟主机的目录而不删除虚拟主机Apache配置文件引起的。强烈建议使用诸如puppet或ansible之类的工具来防止此类不一致。
看到这个问题是在搜索“ apache config lint”时遇到的第一件事,我想我会提到这个小细节...
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message