Eu tenho o seguinte:
nome sem nome -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 é onde está o servidor web e /dev/sda3 é onde hospedamos o SVN.
/dev/sda1 tem apenas 10 GB, como você pode ver, e às vezes os arquivos de log do Apache2 ficam tão grandes que ocupam muito espaço e vejo erros de upload de arquivos. A remoção do access.log realmente resolve o problema.
Idealmente, eu quero que /dev/sda3 tenha 25 GB e /dev/sda1 25 GB, mas os caras que hospedam esta VM dizem que é realmente difícil fazer isso e dizem que os dados podem ser perdidos e outras coisas.
Eu gostaria de salvar os logs do Apache em/dev/sda3 em vez de/dev/sda1 onde eles estão hospedados.
Como faço para fazer isso? Editar um arquivo .conf simples do Apache pode não funcionar, não é? Obrigado!
ps: não sou administrador de sistema!
Responder1
Você pode configurar a localização dos arquivos de log emapache2em /etc/httpd/conf/httpd.conf
:
ErrorLog "/var/log/httpd/error_log"
<IfModule log_config_module>
CustomLog "/var/log/httpd/access_log" common
</IfModule>
Se você sentir que muitas informações estão sendo registradas pelo Apache, você pode alterar o nível de log /etc/httpd/conf/httpd.conf
paraavisar,críticooualerta(por favor, vejaa página de documentação do apachepara obter mais informações sobre valores de nível de log):
LogLevel warn
Se isso não for suficiente, você também pode modificar a logrotate
configuração paraapache2em /etc/logrotate.d/httpd
. Ologrotateparaapache2geralmente é configurado como um cron job diário.