web-dev-qa-db-fra.com

Ubuntu php5-fpm unix socket

J'ai Ubuntu 11.10 et installé php5-fpm et je veux configurer nginx. Je veux utiliser des sockets Unix au lieu de Sockets TCP mais je ne pouvais pas trouver le

 /var/run/php5-fpm.sock

J'ai regardé aussi

/tmp/php5-fpm.sock

Où se trouve le fichier php5-fpm.sock? J'ai aussi essayé

locate php5-fpm.sock

mais je n'ai rien trouvé. Note: php5-fpm fonctionne. J'ai commencé en tant que service http://blog.bigdinosaur.org/wordpress-on-nginx/http://blog.nas-admin.org/?p=25

23
Gok Demir

Dans la configuration par défaut avant 12.10 Quantal, PHP FPM est configuré pour écouter sur TCP port 9000 sur adresse. 127.0.0.1. Cela peut être changé dans /etc/php5/fpm/pool.d/www.conf.

Cherchez la ligne:

listen = 127.0.0.1:9000

et changez-le en quelque chose comme:

listen = /var/run/php5-fpm.sock

Après cela, redémarrez PHP FPM:

Sudo /etc/init.d/php5-fpm restart

(note: reload est cassé sur Oneiric car il envoie un signal HUP incorrect à php5-fpm. Il est corrigé dans Precise en envoyant USR2, rapport de bogue ).

Remarque: comme mentionné par @SpamapS (palingdrome: D), les versions les plus récentes utilisent les sockets Unix par défaut, pas le socket tcp. Voir ce commentaire sur le Launchpad , il a été modifié en 12.10 Quantal.

33
Lekensteyn

Malheureusement, cette méthode est ancienne et ne fonctionnera plus. VIEUX

Sudo /etc/init.d/php5-fpm restart

Maintenant, un jour, vous devez utiliser

Sudo service php5-fpm restart

Au lieu de redémarrer, vous pouvez également utiliser; démarrer, arrêter et recharger.

1
Case