Error de comunicación entre nginx y PHP-FPM

He recibido mi primer VPS justo hoy, y quería instalar un nginx + PHP + MariaDB configuration en él. Y, bueno, realmente lo hice, pero tengo un problema al configurarlo.

Obtener nginx para servir un file .html estático no fue un problema, tratando de servir un file PHP dynamic sin embargo sólo muestra un post público "502 Bad Gateway". Mi interpretación del nginx logfile indica un error de comunicación entre nginx y PHP-FPM, pero soy un novato ensangrentado, por lo que puede ser increíblemente incorrecto.

php5-fpm.log:

[05-Aug-2012 21:50:10] NOTICE: fpm is running, pid 10982 [05-Aug-2012 21:50:10] NOTICE: ready to handle connections 

parte del error.log de nginx:

 2012/08/06 00:13:20 [error] 11419#0: *4 connect() failed (111: Connection refused) while connecting to upstream, client: REMOVED, server: lo$ 2012/08/06 00:23:21 [error] 11419#0: *9 connect() failed (111: Connection refused) while connecting to upstream, client: REMOVED, server: lo$ 2012/08/06 00:23:22 [error] 11419#0: *9 connect() failed (111: Connection refused) while connecting to upstream, client: REMOVED, server: lo$ 2012/08/06 00:23:23 [error] 11419#0: *9 connect() failed (111: Connection refused) while connecting to upstream, client: REMOVED, server: lo$ 

He mirado a través de la mayoría de las configuraciones, pero dejé casi todo por defecto en el primer lugar. PHP-FPM se ejecuta todavía en el puerto 9000, el nginx se supone que una consulta …

One Solution collect form web for “Error de comunicación entre nginx y PHP-FPM”

Este es un tiro largo (ya que no sé su distribución, versiones o configuration), pero si recuerdo correctamente las configuraciones por defecto recientes de PHP-FPM (por lo less aquí en Debian) pasó a la comunicación basada en files (sockets UNIX) en su lugar de TCP.

Puede verificar que inspeccionando el file de configuration de PHP-FPM o usando lsof , netstat -a o similares.

Edit: Acabo de comprobar con mi configuration. Estoy utilizando Apache aquí, por lo que no ayudará directamente, pero la línea de configuration FastCGI lee:

 FastCgiExternalServer /var/run/apache2/php5.fcgi -idle-timeout 600 -flush -socket /var/run/php5-fpm.sock 

Como puede ver, se refiere a un file de socket, es decir, /var/run/php5-fpm.sock .

  • Mi server Admin quiere que establezca permissions públicos de escritura en un directory
  • interrupciones cortas de Apache (VPS, ModSecurity)
  • MariaDb y Httpd mueren debido a la memory
  • Cliente NFS4 dentro del contenedor OpenVZ que ejecuta Ubuntu 11.10?
  • VPS como equilibrador de carga?
  • Algunas preguntas sobre el nombre de host
  • Ubuntu webserver misconfiguration
  • ¿Cuándo debo considerar un server dedicado en lugar de VPS en la nube?
  • ¿Cómo puedo probar el performance del disco duro en un contenedor OpenVZ?
  • Respecto a los puertos en serveres privados virtuales
  • Aspectos de performance con el alojamiento de grandes bases de datos agrupadas en serveres de cloud VPS
  • Ejecutar dos serveres web separados en un solo VPS
  • ¿Por qué se bloquea mi VPS (y cómo puedo averiguarlo por mí mismo)?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.