回答:
別の方法は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構成テスト(apachectl configtest
、または同等のもの)は、構成ファイル(および再帰的に含まれるファイル)の有効な構文のみをテストします。ただし、元の質問はダウンタイムの防止を求めていました。場合でもapachectl configtest
、エラーを返しません、実際の再起動はまだダウンタイムを引き起こして、失敗することがあります。
このような障害の一般的な原因には、SSL証明書の欠落またはアクセス不能、ログファイルのディレクトリの欠落、またはWebサイトのルートディレクトリの欠落が含まれます。多くの場合、このようなエラーは、vhost Apache構成ファイルを削除せずにvhostのディレクトリを削除することで発生します。そのような矛盾を防ぐために、パペットや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