Erreur Nginx indiquant la connection refusée au port PHP-FPM

Créez récemment une stack LEMP exécutant PHP-FPM sur Ubuntu 14.04 x64. Tentative d'access à certains PHP dans mon webroot. Le browser affiche 502 mauvaise passerelle et le journal d'erreur Nginx affiche les éléments suivants (l'IP et l'IP de production supprimés):

TIME [error] 22838#0: *7 connect() failed (111: Connection refused) while connecting to upstream, client: [my personal IP], server: [production server IP], request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "[production server IP]" 

Pour déterminer si PHP-FPM est en cours d'exécution, j'exécute:

 ps -waux | grep php5 

Et je reviens en réponse:

 root 22930 0.0 0.4 327432 16324 ? Ss 10:10 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) 

Comment puis-je déterminer à quel port PHP-FPM est en cours d'exécution ou pourquoi il ne fonctionne pas sur ce port? Je vous remercie.

Trouvé:

Pour spécifier le numéro de port, vous devriez modifier la directive " listn = " dans /etc/php5/fpm/pool.d/www.conf mais j'ai découvert qu'il est théoriquement plus efficace de permettre à Nginx de communiquer sur les sockets Unix alors j'ai échangé

 127.0.0.1:9000 

avec

 /var/run/php5-fpm.sock 

C'était la première étape …

J'ai alors dû replace les lignes suivantes dans le file de configuration de mes sites (sites-disponibles / par défaut):

 fastcgi_pass 127.0.0.1:9000; 

avec

 fastcgi_pass unix:/var/run/php5-fpm.sock; 

Et maintenant, je suis opérationnel.

Si votre service (non seulement PHP-FPM) écoute le port, vous pouvez le déterminer en tapant sudo netstat -lntp :

 # sudo netstat -lntp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.16.121:3306 0.0.0.0:* LISTEN 1427/mysqld tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 1722/memcached tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 642/smbd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 21315/nginx tcp 0 0 127.0.0.1:81 0.0.0.0:* LISTEN 25078/php-fpm.conf) 

où vous pouvez voir que le process PHP-FPM avec pid 25078 utilise le port 81.