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 …

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 .