Actualmente estoy probando Symfony2 con Nginx y PHP-FPM. También uso Xdebug.
Symfony2 viene con un paquete Demo, quería probar el nuevo manejo de errores fatales que viene con Symfony 2.2.0 creando un error de sintaxis en el paquete Acme / Demo. Por qué hago eso, la respuesta del servidor es 502 puerta de enlace incorrecta.
Pero si cometo un error de sintaxis en el archivo app_dev.php (antes de que se active el marco), Xdebug me informa sobre el error fatal.
Y sorprendentemente, si corrijo ese error tipográfico, luego vuelvo a crear el error de sintaxis en el paquete Acme / Demo, entonces el controlador de errores de Symfony aparece como se esperaba. Y finalmente, si corrige todos los errores tipográficos (la página funciona), vuelva a crear ese mismo error tipográfico (nuevamente en Acme / Bundle), obtengo una mala puerta de enlace.
¿Tienes alguna pista sobre esto?
Respuestas:
Esto me sucedió ayer. Fue un error al pasar de nginx a php5-fpm resultó que el servicio php-fpm estaba configurado para escuchar en el socket incorrecto.
en /etc/php5/php-fpm.conf cambié a:
escuchar = /var/run/php5-fpm.sock
y en todo / etc / nginx / asegúrese de fastcgi_pass unix: /var/run/php5-fpm.sock
HTH
fuente
Puede rastrear el problema exacto comprobando los registros nginx.
502 se debe a que hay algún problema al conectarse al proceso php-fpm. El registro puede darle más detalles. Si desea aislar el registro, mencione error_log separado en la ubicación de su aplicación php, como
(si nginx intenta conectarse a un puerto / phpfpm / socket diferente, podría obtener una respuesta de esto)
fuente