Logs do Apache excluídos

0

Acabei de tentar excluir os arquivos de log do apache, pois estou aprendendo a usar o apachetop e preciso de arquivos de log claros.

Eu executei um comando sudo rm -rf /var/log/apache2/* e agora não há uma pasta apache2 dentro da pasta de log.

Eu tentei acessar alguns sites locais para ver se ele é gerado automaticamente, mas não é.

Agora meu apachetop não está em execução e diz

opening /var/log/apache/access.log: No such file or directory

Como vou recuperar meus arquivos de log?

Obrigado

    
por Raheel Khan 11.10.2015 / 20:03

1 resposta

4

Isso não responderá à pergunta de como recuperar seus arquivos de log, mas, em vez disso, ajudará você a recuperar apachetop em execução novamente.

Você já tentou reiniciar o servidor apache? Você já tentou acessar o site? A última dessas duas sugestões certamente preencherá o arquivo access.log com uma entrada.

Estou um pouco confuso porque você descreveu dois diretórios de log diferentes, mas se ainda tiver problemas:

sudo mkdir /var/log/apache/
sudo mkdir /var/log/apache2/
sudo touch /var/log/apache/access.log /var/log/apache2/access.log

Você pode precisar dar ao usuário do Apache acesso de leitura e gravação aos arquivos:

sudo chown -R www-data:www-data /var/log/apache
sudo chown -R www-data:www-data /var/log/apache2

No futuro, não use rm , pois o software que usa esse log espera que ele exista. Se você quiser deixar o arquivo vazio novamente, poderá:

sudo > /var/log/access.log

Isso retém as permissões e garante que o Apache não cometa erros durante o tempo em que o log não estava presente.

    
por earthmeLon 11.10.2015 / 20:13