助けて!Apache を台無しにしちゃった!

助けて!Apache を台無しにしちゃった!

そこで、debian+apache2 セットアップに新しいサイトを追加していたところ、apache がクラッシュしてしまいました。

エラー ログを調査すると、ログ ファイル用のディレクトリを作成し忘れていたことが判明しました。

[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs

そこで、そのファイルとアクセス ログ ファイルを作成し、権限/所有権を適切な設定に変更しました。

私もこのサイトを有効化/無効化しました。すぐに無効化し、その後「修正」して有効化しました。

まだ接続を拒否していますが、Apache のログやアクセス ファイルには何も表示されません (ファイルを末尾まで追跡しています)。

編集:最近の内容は次のとおりです/var/log/メッセージ- これらは問題とは関係ないと思いますが、間違っている可能性もあります。

そして、ここにその内容があります設定ファイル問題を引き起こしていると思われる新しいサイトについて。

編集2: apache2ctl -tの出力は次のとおりです。

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

編集3: うわー、バカですね。再起動ではなく apache2 のリロードを押していました。すべて修正されました。ご協力ありがとうございました!

助けになるのはほとんど感謝!

ありがとう

答え1

このコマンドを実行し、出力をここに投稿してください

$apache2ctl -t

答え2

必要なログ ディレクトリを作成します。

mkdir -p /var/www/logs/rayipress.co.uk/

それでも解決しない場合は、次の方法を試してください。

apache2ctl configテスト

それから

strace -o hugeapache.log -f apache2 -X

これにより、デバッグに役立つ巨大なログファイルが作成されます (利用可能な URL に配置)。

答え3

「ServerName に 127.0.0.1 を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした」というメッセージは単なる警告であり、Web サーバーの実行には影響しません。このメッセージを削除したい場合は、「hostname --fqdn」が正しい値を返すかどうかを確認してください。Apache がそれ以上の追加チェックを行うかどうかはわかりません。

答え4

簡単なヒントです。構文エラーの原因となった設定エラーを修正する場合、通常は Apache を正常に再起動するだけで修正が反映されます。ただし、ログ ファイル ディレクトリの欠落、不正な権限、ディスクの空き容量不足などの実行時エラーの場合は、実際に Apache を再起動する必要があります。

関連情報