Obtendo erros fatais no Nginx a serem mostrados no navegador

3

Enquanto desenvolvo estou recebendo páginas em branco no meu navegador sempre que eu criar um erro fatal no PHP com um erro de digitação ou apenas a minha má programação;). É super chato para mim ter que ver o arquivo de log de erro nginx para ver os erros fatais e encontrar os números de linha onde eles estão. Eu não consigo encontrar como fazer nginx exibir erros fatais do PHP no navegador. Aqui está a parte relevante da minha configuração do nginx:

location @fpm {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_NAME index.php;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    fastcgi_param PATH_INFO $path_info;
}

Veja um exemplo de erro que aparece no meu log de erros e resulta em uma página do navegador em branco:

2014/01/04 14:53:52 [error] 20082#0: *403 FastCGI sent in stderr:
"PHP message: PHP Fatal error:  Cannot redeclare class ClassName in FilePath on line 356"
while reading response header from upstream, client: 192.168.1.10,
server: servername, request: "GET URLPATH HTTP/1.1",
upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "host",
referrer: "referer"

Aqui está a minha informação do PHP:

AquiestáomeuconfdoPHP-FPM:

link

E meu conf do conjunto PHP-FPM:

link

E meu php.ini do PHP-FPM:

link

Eu adoraria se alguém pudesse lançar alguma luz sobre o que eu poderia fazer para que esses erros aparecessem!

    
por Kirk Ouimet 04.01.2014 / 23:41

2 respostas

3

No seu comentário de configuração do Conjunto PHP-FPM

linha 463 php_flag[display_errors] = off

e mude para

php_flag[display_errors] = on

e não se esqueça de reiniciar o php-fpm

    
por 07.01.2014 / 10:52
0

Eu percebi que nossa configuração display_errors não era suficiente para exibir os erros com o nginx.

O último truque para eu resolver isso foi desligar fastcgi_intercept_errors:

fastcgi_intercept_errors off;

Geralmente, isso é ativado por padrão, por exemplo, em fastcgi_params.

    
por 18.02.2016 / 11:00