web-dev-qa-db-ja.com

Apache2がログを書き込まないのはなぜですか?

Apacheがログファイルを保存する場所が見つからないため、LAMPを再インストールしようとしましたが、運はありませんでした。

Ubunty 14.04、Apache 2.4、PHP 7.0.4、mysql 5.(5)

サーバーにsshする場合、このパスを取得できますか?:

$ echo $Apache_LOG_PATH

空白行ができました!

2

デフォルトのUbuntuインストールでは、Apache構成ファイル/etc/Apache2/Apache2.confに次の行が含まれており、ログファイルがデフォルトで確実に書き込まれます。

ErrorLog ${Apache_LOG_DIR}/error.log

Apache_LOG_DIR環境変数は、Apacheサービスの起動スクリプトが/etc/Apache2/envvarsのシェルコマンドを実行するときに設定されます。

export Apache_LOG_DIR=/var/log/Apache2$SUFFIX

Apacheの複数のインスタンスを実行していない限り、SUFFIXは空の文字列になるため、ログファイルディレクトリはデフォルトでbe/var/log/Apache2に設定されます。

1