
Apache のデフォルト設定ファイルでチェーンの発生を検索しても、/var/log
どこにも見つかりません。
しかし、ログファイルは次のように定義されています
# part of httpd.conf
ErrorLog logs/error_log
Apache がエラー ログ ファイルを配置する場所をどのように決定するのか理解できません。
Apache はなぜログ ファイルが送信される場所を正確に定義しないのでしょうか。または、Apache のログ ファイルのルート ディレクトリはどこに定義されているのでしょうか。
答え1
絶対パスを使用しない場合は、ディレクティブapache
への相対パスであると想定します。ServerRoot
ドキュメントによるとapache
:
ErrorLog ディレクティブは、サーバーが遭遇したエラーを記録するファイルの名前を設定します。ファイル パスが絶対パスでない場合は、ServerRoot からの相対パスであると見なされます。
ほとんどのバージョンではapache
、ServerRoot
デフォルトは に設定されています/usr/local/apache
。