Questão Onde estão os arquivos de log do Apache e do PHP?


Eu instalei o Apache, PHP e MySQL na edição de desktop Ubuntu 10.10, e está funcionando bem.
Exceto eu não tenho idéia de onde procurar por arquivos de log do Apache ou PHP.


206
2017-11-24 18:58


origem




Respostas:


Por padrão, /var/log/apache2/error.log.

Isso pode ser configurado /etc/php5/apache2/php.ini.


283
2017-11-24 19:18



Sim. consegui. foi um pouco diferente no windows. - Stann
Os logs do Apache podem ser rotacionados, então você pode querer verificar todos error.log.* arquivos - nuoritoveri
@misterben você pode me ajudar a encontrar o mesmo log de erro para o centOS 7? qualquer ideia? - Red Bottle
unix.stackexchange.com/a/269090/2799 tem informações para outras distros - misterben
e se o apache não estiver instalado, apenas php? - mils


Verifique estas configurações em php.ini:

  1. error_reporting = E_ALL | E_STRICT (como recomendado para desenvolvimento em php.ini)
  2. error_log = /var/log/php_errors.log
  3. Em seguida, crie o arquivo de log manualmente

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    

Agora você pode ver erros PHP por este caminho

tail /var/log/php_errors.log

Esta é uma solução agradável para este problema para mim.


59
2017-09-07 23:13



solução passo-a-passo perfeita - Mark Fox
também precisaria de uma etapa para reiniciar o apache para que as configurações entrem em vigor - rbawaskar
esta deve ser a resposta aceita - Martin Duys
Esta é a melhor resposta para mim. muito obrigado. - 1rq3fea324wre
Mantenha firme: chmod 640 /var/log/php_errors.log - berbt


Você também pode definir um arquivo de log de erros específico para cada VirtualHost no Apache. Se você tem algum VirtualHost definido em /etc/apache2/sites-available/ e ativado em /etc/apache2/sites-enabled (habilitar com sudo a2ensite [your-virtualhost-definition-file]), você pode alterar o log de erros adicionando a seguinte linha dentro da sua configuração do VirtualHost:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

Isso pode ser útil se você tiver muitos vhosts e quiser dividir onde eles relatam os erros.

Além disso, você pode assistir seu log de erros ao emitir o seguinte comando (adaptar ao seu próprio arquivo de log se for diferente do padrão):

sudo tail -f /var/log/apache2/error.log

Isso é particularmente útil ao fazer a depuração ao vivo.


23
2018-06-03 21:52



Funciona! Se eu comentar error_log = syslog em php.ini - mmv-ru


Se o Apache foi configurado com o Webmin / Virtualmin, existe uma pasta separada para cada VirtualHost.

Isto é

~/logs

pasta para cada usuário do VirtualHost.

Estes são dois arquivos:

~/logs/access_log

e

~/logs/error_log

Então eles são

/home/onedomain/logs/access_log

/home/onedomain/logs/error_log

/home/anotherdomain/logs/access_log

/home/anotherdomain/logs/error_log

...

etc.

Exibir arquivos de log para cada login de domínio específico como usuário proprietário do VirtualHost desse nome de host e executar

tail -f ~/logs/error_log


2
2018-04-01 12:18