私は次のものを持っています:
uname -a :
2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux
df -h :
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.4G 2.6G 6.4G 29% /
udev 247M 168K 247M 1% /dev
none 247M 0 247M 0% /dev/shm
none 247M 40K 247M 1% /var/run
none 247M 0 247M 0% /var/lock
none 247M 0 247M 0% /lib/init/rw
/dev/sda3 40G 5.6G 32G 15% /var/lib/svn
/dev/sda1 は Web サーバーがある場所であり、/dev/sda3 は SVN をホストする場所です。
ご覧のとおり、/dev/sda1 はわずか 10 GB ですが、apache2 ログ ファイルが非常に大きくなり、多くのスペースを占有し、ファイル アップロード エラーが発生することがあります。access.log を削除すると、実際に問題が解決します。
理想的には、/dev/sda3 を 25GB、/dev/sda1 を 25GB にしたいのですが、この VM をホストしている人たちは、それを実現するのは非常に難しく、データが失われる可能性があると言っています。
Apache ログを、ホストされている /dev/sda1 ではなく /dev/sda3 に保存したいと思います。
どうすればいいでしょうか? 単純な apache .conf ファイルを編集するだけではうまくいかないのではないでしょうか? ありがとうございます!
追伸: 私はシステム管理者ではありません!
答え1
ログファイルの場所は以下で設定できます。アパッチ2で/etc/httpd/conf/httpd.conf
:
ErrorLog "/var/log/httpd/error_log"
<IfModule log_config_module>
CustomLog "/var/log/httpd/access_log" common
</IfModule>
Apacheによって記録される情報が多すぎると感じる場合は、ログレベルを/etc/httpd/conf/httpd.conf
次のように変更できます。警告する、クリティカルまたは警告(参照してくださいApache ドキュメント ページログレベル値の詳細については以下を参照してください):
LogLevel warn
それだけでは不十分な場合は、logrotate
設定を変更することもできます。アパッチ2/etc/logrotate.d/httpd
の中にログローテートのためにアパッチ2通常は毎日の cron ジョブとして設定されます。