Apache2 / PHP não registra mais erros após excluir error.log

2

Eu excluí o arquivo error.log do meu diretório de registros.

Como root , usei vi para criar o arquivo error.log novamente. root:root possui o arquivo, as permissões são -rw-r--r-- . Mesma propriedade e permissões que o access.log.

Agora, nenhum erro está sendo registrado. Access.log ainda está sendo anexado, mas não error.log.

Alguma idéia?

PHP configurado para registrar avisos, avisos, erros. Estou usando error_log() para acionar mensagens de erro também, mas sem sorte. Estava trabalhando até que eu removesse o arquivo de log.

PHP 5.3.10 Apache 2.2.22 Ubuntu 3.11

    
por Patrick Moore 09.05.2014 / 03:38

2 respostas

4

O processo do Apache possui um descritor de arquivo aberto para seus arquivos de log. Se você excluir um deles, o descritor de arquivo correspondente será inválido e o Apache interromperá o registro em log. Da próxima vez, se você precisar esvaziar o arquivo de log sem reiniciar o Apache, poderá emitir:

# echo > /var/log/apache/access.log

O arquivo será truncado, mas o Apache não irá parar de registrar.

    
por 09.05.2014 / 04:16
1

Bem, eu me sinto tola. Eu acho que tudo que eu precisava era reiniciar o serviço com o arquivo restaurado.

service apache2 restart

    
por 09.05.2014 / 03:47