我有以下内容:
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/sda3 上,而不是托管它们的 /dev/sda1 上。
我该怎么做呢?编辑一个简单的 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 作业。