46.7. トラブルシューティング

Apacheが起動しないと、Webページにアクセスすることはできず、ユーザがWebサーバに接続することもできないので、問題の原因を見つけ出すことは重要です。ここでは、どこを見てエラーの理由を探したらよいかということと、チェックするべき重要な点について説明します。

まず、rcapache2 (項46.3.3. 「Apacheの有効化、起動、および停止」を参照)はエラーについて詳しく報告するので、Apacheの運用で実際に使用すればとても役立ちます。ときには、Webサーバの起動と停止に/usr/sbin/httpd2バイナリを使用している場合もあります。これは避けて、代わりにrcapache2スクリプトを使用してください。 rcapache2はまた、設定エラーを解決するためのヒントも提供してくれます。

第2に、ログファイル(項46.2.3.3. 「ログファイル」を参照)の重要性を十分に認識してください。致命的なエラーとそうでないエラーのどちらの場合でも、Apacheのログファイルを見て、原因を探してください。さらに、ログファイルにさらに詳細な情報を記録することが必要な場合には、LogLevelディレクティブ(項46.3.2.3.5. 「LogLevel levelを参照)で、記録されるメッセージの詳細さを制御することができます。

[Tip]ティップ

コマンドtail -F /var/log/apache2/*_log &で、Apacheのログメッセージを確認します。それから、rcapache2 restartを実行します。そして、ブラウザでの接続をもう一度試みて、出力を確認してください。

よくある間違いは、サーバのファイアウォール設定で、Apache用のポートを開けていないことです。YaSTでApacheを設定する場合には、この点を扱うための別個のオプションが存在します。

このようにしても、エラーを特定できない場合には、http://httpd.apache.org/bug_report.htmlの、オンラインのApacheバグデータベースチェックしてください。加えて、http://httpd.apache.org/userslist.htmlのメーリングリストで、Apacheのユーザコミュニティに参加することができます。お勧めできるニュースグループは、comp.infosystems.www.servers.unixです。