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
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:
E meu conf do conjunto PHP-FPM:
E meu php.ini do PHP-FPM:
Eu adoraria se alguém pudesse lançar alguma luz sobre o que eu poderia fazer para que esses erros aparecessem!
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
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.
Tags nginx web-server web