Onde estão os logs de erros do PHP armazenados em um servidor Debian 8 “Jessie”?

Onde estão os logs de erros do PHP armazenados em um servidor Debian 8 “Jessie”?

Sei que essa pergunta já foi feita muitas vezes e olhei todas as respostas, mas elas não parecem funcionar para mim. Estou tentando verificar se o log de erros está ativado para PHP, então fui até o arquivo php.ini e descomentei a linha da imagem abaixo.

insira a descrição da imagem aqui

Tentei usar o comando "whereis" para descobrir onde está o php_error.log, mas ele retornou uma linha que tinha "php_error:" e nada mais. Essa é a maneira correta de visualizar/ativar os logs de erros do php? Se não, como faço e posso redirecioná-los para uma pasta mais fácil de acessar, como minha pasta pessoal?

Além disso, entendo que existem muitos tipos diferentes de erros, mas preciso configurar todos os seus caminhos ou eles vão automaticamente para o mesmo log de erros?

Como observação, tenho o apache2 instalado. Tenho visto muitas perguntas relacionadas ao php e ao apache2 e não sei por que o mesmo acontece com a maneira de lidar com o registro de erros?

Obrigado

Responder1

O problema é que existem várias maneiras de executar scripts PHP quando eles são acessados ​​por meio de um servidor web, e o registro depende disso. Para reformular, tudo o que executa o PHP mantém o registro.

Em meus sistemas Jessie (Debian 8) eu executo PHP usando php5-fpme ele tem o log configurado /etc/php5/fpm/php-fpm.conf(mas isso pode ser substituído para cada uso do chamado "pool" php-fpm).

Em sistemas mais antigos era costume rodar o PHP usando o mod_fcgid, e nesse caso o php5-cgibinário é usado para realmente rodar os scripts, e ele lê sua configuração do /etc/php5/cgi/php.ini.

Algumas pessoas ainda usam mod_phpscripts PHP para executar e, neste caso, algo como /etc/php5/apache2/php.inié usado por esse módulo.

Para resumir, a configuração depende da maneira como você atende chamadas para scripts PHP, então descubra isso primeiro e depois trabalhe a partir daí.

Uma dica: se você tem o PHP minimamente funcionando, crie um site simples que sirva uma única leitura de script

<?php
phpinfo();

acesse esse script e veja o que o mecanismo PHP imprime sobre sua configuração - incluindo os locais de onde adquiriu essa configuração.

informação relacionada