У меня есть следующее:
uname -a :
2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux
дф -х :
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 — это место, где находится веб-сервер, а /dev/sda3 — место, где мы размещаем SVN.
/dev/sda1 всего 10 ГБ, как вы видите, и иногда файлы журнала apache2 становятся такими огромными, что занимают много места, и я вижу ошибки загрузки файлов. Удаление access.log на самом деле решает проблему.
В идеале я хочу, чтобы /dev/sda3 был размером 25 ГБ и /dev/sda1 размером 25 ГБ, но ребята, которые размещают эту виртуальную машину, говорят, что это очень сложно сделать, и они говорят, что данные могут быть потеряны и все такое.
Я хотел бы сохранять логи Apache на /dev/sda3 вместо /dev/sda1, где они размещены.
Как мне это сделать? Редактирование простого файла apache .conf может не сработать, не так ли? Спасибо!
ps: Я не сисадмин!
решение1
Вы можете настроить расположение файлов журнала вapache2в /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
конфигурацию дляapache2в/etc/logrotate.d/httpd
logrotateдляapache2обычно настраивается как ежедневное задание cron.