私が行っているいくつかのテストでは、sshを介してApacheアクセスログをリモートで調整する必要があります。ログに権限が正確に設定されている場合にのみ、これを正常に実行できます。週に1回、新しいApache access.logが作成され、アクセス許可がリセットされることに気付きました。
私の現在の回避策は、週に1回ログのアクセス許可を編集することです。
chmod 644 /var/log/Apache2/access.log
古いログが残る時間を延長したり、新しいログの作成時に権限を自動的に設定したりするなど、より永続的な解決策があるかどうか疑問に思いました。
重要な場合は、Ubuntu11.10でサーバーを実行しています
Logrotate.confファイルを編集して、Apache.logファイルの正しい所有者/権限を設定します。このようなもの:
/var/log/Apache2/access.log {
weekly
create 0644 root utmp
rotate 1
}
(編集:モードを0744から0644に変更しました。実行ビットを設定する必要はありません。)
たぶん、logrotateのような別のアプリケーションがログを変更していますか? (毎週発生するので、そのように聞こえます)Apache自体が権限のチャンスに責任があるとは思いません。
開始するのに適した場所は、/ etc/cron。/*をチェックして、cronジョブがaccess.logにアクセスしていないかどうかを確認することです。
幸運を!