Eu estou em hospedagem compartilhada e tenho Cpanel, Apache, PHP é executado pelo fastcgi. Onde é que o PHP guarda o registo de erros?
Existe alguma outra forma de eu encontrar o log de erro no ambiente de hospedagem compartilhado ao invés de ter que passar por toda a estrutura do site para procurar por arquivos error_log?
Eu tenho acesso ao php.ini
(estou utilizando PHP versão 5.2.16).
PHP armazena os logs de erro em /var/log/apache2
se o PHP for um módulo apache2.
Hosts compartilhados estão frequentemente armazenando arquivos de log na subpasta do seu diretório raiz /log
.
Mas....se você tem acesso a um arquivo php.ini
você pode fazer isso:
error_log = /var/log/php-scripts.log
De acordo com o comentário de rinogo's: Se você're usando cPanel, o arquivo de log mestre que você're provavelmente está procurando é armazenado (por padrão) em
/usr/local/apache/logs/error_log
Se tudo o resto falhar, você pode verificar a localização do arquivo de log usando
<?php phpinfo(); ?>
Você deve usar o caminho absoluto ao definir a variável error_log no seu arquivo php.ini, caso contrário, os logs de erros serão armazenados de acordo com o seu caminho relativo.
error_log = /var/log/php.errors
Outra solução seria escrever um script simples que listaria todos os arquivos de log de erros a partir da árvore de diretórios.