检查Apache服务器配置文件有效性的命令


151

我正在寻找一个命令来检查Debian和RHEL发行版上apache服务器中配置文件的有效性。我需要在重新启动之前执行此操作,因此不会出现停机时间。

Answers:


222

我收到运行上述命令的消息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
Ciasto piekarz

在您的apache配置中添加一行“ ServerName anyyoulike”。用任何您喜欢的名称替换服务器名称。
2016年

1
可能需要sudo吗?
米格尔(Miguel)


6

apachectl configtest是正确的答案。不幸的是,我有一个Windows安装,其中缺少apachectl。在这里打电话httpd也有帮助。


0

Apache config测试(apachectl configtest,或等效项)仅测试配置文件(及其递归包括的文件)的有效语法。但是,最初的问题要求防止停机。即使apachectl configtest没有返回错误,实际的重启仍然可能失败,从而导致停机。

导致此类失败的常见原因包括缺少或无法访问SSL证书,缺少日志文件目录或缺少网站根目录。通常,此类错误是由删除虚拟主机的目录而不删除虚拟主机Apache配置文件引起的。强烈建议使用诸如puppet或ansible之类的工具来防止此类不一致。

看到这个问题是在搜索“ apache config lint”时遇到的第一件事,我想我会提到这个小细节...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.