Nginx + PHP-FPM produce 502 puerta de enlace incorrecta en lugar de error fatal?


11

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?


¿Cualquier actualización? Tengo el mismo problema
Kevin Robatel

Aquí también para actualizaciones
Zaki Aziz

¿Qué línea aparece en su nginx error.log cuando obtiene el error de puerta de enlace incorrecta? Esto es 90% un error al apuntar a un socket PHP-FPM. Además, ¿puede mostrarnos su configuración nginx y la configuración del grupo PHP-FPM que usa?
Bert

Respuestas:


1

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


No, mi configuración funciona ya que puedo usar la aplicación. Solo describí en este escenario específico.
jchatard

Intenta cambiar los tampones. stackoverflow.com/questions/27173945/…
Ryan

0

Puede rastrear el problema exacto comprobando los registros nginx.

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

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

    location <name> {

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

    }

(si nginx intenta conectarse a un puerto / phpfpm / socket diferente, podría obtener una respuesta de esto)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.