Como dizer ao php-fpm para enviar o log de erros do php para o log de erros do nginx?

1

Quando estou usando o apache / mod_php, o erro do PHP aparecerá no log de erros do apache.

Agora, estou usando o php-fpm com o nginx via fcgi, é possível ter o log de erros do PHP no log de erros do nginx também?

Até agora, a única solução é usar um arquivo externo, conforme definido no php.ini

error_log = /tmp/php_errors.log

Mas eu os quero no log de erros do nginx para facilitar a manutenção.

    
por Howard 24.05.2013 / 06:17

1 resposta

5

Você precisa fazer duas alterações:

  1. Desativa a diretiva error_log do PHP em php.ini . Isso fará com que ele registre o erro padrão, que o nginx registrará em seu próprio log de erros.
  2. Defina catch_workers_output = yes na configuração do php-fpm php-fpm.conf , para garantir que o SAPI do FPM não descarta o erro padrão.
por 24.05.2013 / 06:22