Nginx + PHP-FPM produz 502 gateway inválido em vez de erro fatal?

10

Atualmente estou testando o Symfony2 com Nginx e PHP-FPM. Eu também uso o Xdebug.

O Symfony2 vem com um pacote Demo, eu queria testar o novo tratamento de erros fatais que vem com o Symfony 2.2.0 criando um erro de sintaxe no pacote Acme / Demo. Por que eu faço isso, a resposta do servidor é 502 gateway ruim.

Mas se eu fizer um erro de sintaxe no arquivo app_dev.php (antes que a estrutura seja disparada), o Xdebug me informará sobre o erro fatal.

E, surpreendentemente, se eu corrigir esse erro de digitação e, em seguida, recriar o erro de sintaxe no pacote Acme / Demo, o manipulador de erros do Symfony aparecerá como esperado. E, finalmente, se corrigir todos os erros de digitação (página funciona), em seguida, novamente recriar esse mesmo erro de digitação (novamente no Acme / Bundle), eu recebo um gateway ruim.

Você tem alguma pista sobre isso?

    
por jchatard 06.03.2013 / 17:45

2 respostas

1

Isso aconteceu comigo ontem. Foi um erro passar de nginx para php5-fpm acabou que o serviço php-fpm foi configurado para escutar no socket errado.

no /etc/php5/php-fpm.conf eu mudei para:

listen = /var/run/php5-fpm.sock

e em todo / etc / nginx / certifique-se de que fastcgi_pass unix: /var/run/php5-fpm.sock

HTH

    
por 08.03.2013 / 17:00
0

Você pode acompanhar o problema exato verificando os registros do nginx.

/var/log/nginx/sitename.error.log

502 é porque há algum problema na conexão com o processo php-fpm. Log pode lhe dar mais detalhes. Se você quiser isolar o log, mencione error_log separado sob a localização do seu aplicativo php, como

    location <name> {

    error_log /var/log/nginx/site_location.error.log;
  #  error_log /var/log/nginx/site_location.error.log debug;

    }

(se o nginx estiver tentando conectar-se a diferentes portas / phpfpm / socket, você pode obter resposta disso)

    
por 14.07.2017 / 08:22