Por que não comentar o ErrorLog no httpd.conf para parar os erros de registro?

1

Eu tenho uma conta VPS com o CentOS Linux.

Esses dois arquivos estão preenchendo o disco rígido de 20 GB a cada 24 horas:

Este arquivo de estatísticas:

/home/httpd/tanguay.info/stats/tanguay.info-error_log

e um arquivo nesse diretório que parece ter nomes diferentes quando aparece, mas aumenta para 5 GB em tamanho:

/home/admin/__processed_stats

Tudo o que eu quero fazer agora faz com que as estatísticas do apache sejam desativadas para que meu disco rígido não fique cheio e não interfira no meu e-mail, no ftp etc.

Então, no arquivo:

/etc/httpd/conf/httpd.conf

Comentei a linha:

#ErrorLog logs/error_log

Depois apaguei os dois arquivos enormes acima, reiniciei a máquina virtual e vi que o primeiro arquivo (tanguay.info-error_log) foi recriado e estava crescendo novamente.

Então, onde eu desativo o registro no Apache?

(ou talvez o Apache não esteja usando este arquivo httpd.conf como seu arquivo de configuração, onde está salvo?)

    
por Edward Tanguay 07.06.2009 / 11:49

3 respostas

2

Duas coisas são registradas no log de erros; erros do próprio apache e uma cópia do stderr de qualquer aplicação CGI ou PHP. Você pode reduzir os erros do Apache usando a opção LogLevel, mas isso geralmente representa muito pouco do registro. Principalmente 404s. Você provavelmente descobrirá que a maior parte é gerada por suas aplicações.

A coisa óbvia a fazer seria procurar o que está no log de erros e corrigir o problema. Se você está dando vários gigabytes de logs por dia, está tentando lhe dizer algo. Talvez atualize sua resposta com um link para um trecho de seus registros. Isso deve nos permitir dar respostas mais detalhadas.

(BTW, você só precisa recarregar o apache para que ele possa fazer alterações na configuração. Não deve haver razão para reiniciar o servidor inteiro.)

    
por 07.06.2009 / 12:15
2

Realmente, você precisa fazer o que David disse , obviamente há um problema se você está recebendo essa quantidade de logs. Se você quiser, no entanto, despejar todos os seus logs, em qualquer máquina UNIX, você pode simplesmente ligar simbolicamente seu arquivo de log de erros a / dev / null, efetivamente colocando-os no buraco negro do UNIX.

ln -s /dev/null /path/to/error.log

Em um VPS do Centos se você estiver usando o httpd rpm, então ele definitivamente deve estar carregando sua configuração em /etc/httpd/conf/httpd.conf, no entanto, ele pode estar incluindo outros arquivos ou diretivas após sua linha ErrorLog, verifique httpd -S para garantir que não haja configuração de carregamento de vhosts extras mais tarde.

    
por 07.06.2009 / 13:42
2

Esse log ( tanguay.info-error_log ) claramente não é gerado por essa linha de configuração ( logs/error_log ). Existe outro ErrorLog no httpd.conf, algo em /etc/httpd/conf.d ou algo em outro lugar? httpd -S poderia ajudar.

    
por 07.06.2009 / 20:32