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

196

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

    
por Stann 24.11.2010 / 19:58

4 respostas

275

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

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

    
por misterben 24.11.2010 / 20:18
56

Verifique estas configurações em php.ini :

  1. error_reporting = E_ALL | E_STRICT (como recomendado para desenvolvimento no 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 os erros do PHP por esse caminho

tail /var/log/php_errors.log

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

    
por Nikolay Chuprina 08.09.2012 / 01:13
22

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 (habilite 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 ao seu registro de erros ao vivo emitindo o seguinte comando (adapte-se 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 depuração ao vivo.

    
por ywarnier 03.06.2012 / 23:52
1

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

É

~/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.

Para visualizar os arquivos de log de cada login de domínio específico como usuário proprietário do VirtualHost desse nome de host e execute

tail -f ~/logs/error_log

    
por Ilyich 01.04.2018 / 14:18

Tags