Apacheサーバー構成ファイルの有効性を確認するコマンド


152

DebianとRHELの両方のディストリビューションで、Apacheサーバーの設定ファイルの有効性をチェックするコマンドを探しています。再起動する前にこれを行う必要があるため、ダウンタイムは発生しません。

回答:


223

チェック:http : //httpd.apache.org/docs/2.2/programs/apachectl.html

apachectl configtest

私は、上記のコマンドを実行し、このメッセージを取得しています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 configに「ServerNamewhateveryoulike」という行を追加します。何でも好きなものに置き換えて、サーバーに名前を付けます。
ピット

1
sudoが必要な場合がありますか?
ミゲル


6

apachectl configtest正解です。残念ながら、apachectlが欠落しているWindowsインストールがあります。ここで呼び出すことhttpdも役立ちます。


1

Apache構成テスト(apachectl configtest、または同等のもの)は、構成ファイル(および再帰的に含まれるファイル)の有効な構文のみをテストします。ただし、元の質問はダウンタイムの防止を求めていました。場合でもapachectl configtest、エラーを返しません、実際の再起動はまだダウンタイムを引き起こして、失敗することがあります。

このような障害の一般的な原因には、SSL証明書の欠落またはアクセス不能、ログファイルのディレクトリの欠落、またはWebサイトのルートディレクトリの欠落が含まれます。多くの場合、このようなエラーは、vhost Apache構成ファイルを削除せずにvhostのディレクトリを削除することで発生します。そのような矛盾を防ぐために、パペットやansibleなどのツールを使用することを強くお勧めします。

この質問が「apache config lint」をグーグル検索するときの一番のヒットであることを見て、この小さな詳細について言及したいと思いました...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.