Onde os logs de erro do PHP são armazenados em um servidor Debian “Jessie”?

0

Eu sei que esta pergunta foi feita muitas vezes antes, e eu olhei todas as respostas, mas elas não parecem funcionar para mim. Eu estou tentando verificar se o log de erro está ativado para PHP, então eu fui para o arquivo php.ini e descomentei a linha na imagem vista abaixo.

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

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

Como nota de rodapé, eu tenho o apache2 instalado. Já vi muitas questões relacionadas ao php e apache2 e não sei por que o mesmo acontece com o log de erros?

Obrigado

    
por Michael 17.05.2016 / 15:08

1 resposta

3

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

Nos meus sistemas Jessie (Debian 8) eu executo o PHP usando php5-fpm e ele tem logging configurado em /etc/php5/fpm/php-fpm.conf (mas isso pode ser substituído para cada um dos chamados "%"php-fpm).

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

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

Para completar, a configuração depende da forma como você atende as chamadas para os scripts PHP, então calcule primeiro e depois trabalhe a partir daí.

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

<?php
phpinfo();

acesse esse script e veja o que o mecanismo PHP imprime sobre sua configuração - incluindo lugares dos quais ele adquiriu essa configuração.

    
por 17.05.2016 / 17:42