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

I'instalei o Apache, PHP e MySQL no Ubuntu 10.10 desktop edition, e ele's funciona bem.
Excepto que eu não faço ideia onde procurar por ficheiros de registo Apache ou PHP.

Solução

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

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

Comentários (5)

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, criar manualmente um ficheiro de registo

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

Agora você pode ver os erros do PHP desta maneira

tail /var/log/php_errors.log

Esta é para mim uma solução agradável para esta questão.

Comentários (2)

Você também pode definir um arquivo de log de erros específico para cada VirtualHost no Apache. Se você tiver qualquer VirtualHost definido em /etc/apache2/sites-available/ e ativado em /etc/apache2/sites-enabled' (habilitado comsudo a2ensite [seu arquivo-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 fantasmas e quiser se dividir onde eles relatam os erros.

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

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

Isto é particularmente útil quando se faz a depuração ao vivo.

Comentários (1)