Ubuntu php5-fpm Unix-Socket


23

Ich habe Ubuntu 11.10 und php5-fpm installiert und möchte nginx konfigurieren. Ich möchte Unix-Sockets anstelle von TCP-Sockets verwenden, aber ich konnte die nicht finden

 /var/run/php5-fpm.sock

Ich habe auch geschaut

/tmp/php5-fpm.sock

Wo befindet sich die Datei php5-fpm.sock? Ich habe es auch versucht

locate php5-fpm.sock

aber ich konnte nichts finden. Hinweis: php5-fpm funktioniert. Ich habe als Dienst http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25 gestartet

Antworten:


33

In der Standardkonfiguration vor 12.10 Quantal ist PHP FPM so eingestellt, dass es den TCP-Port 9000 unter der Adresse 127.0.0.1 überwacht. Dies kann in geändert werden /etc/php5/fpm/pool.d/www.conf.

Suchen Sie nach der Zeile:

listen = 127.0.0.1:9000

und ändere es in etwas wie:

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

Starten Sie danach PHP FPM neu:

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

(Anmerkung: reloadist bei Oneiric defekt, da es ein HUP-Signal an php5-fpm sendet, was falsch ist. Es ist in Precise durch Senden von USR2, Bugreport behoben ).

Hinweis: Wie von @SpamapS (palingdrome: D) erwähnt, verwenden neuere Releases standardmäßig Unix-Sockets, nicht den TCP-Socket. Siehe diesen Launchpad-Kommentar , der in 12.10 Quantal geändert wurde.


Nur eine Anmerkung: php5-fpm wird standardmäßig auf einem Socket ausgeführt. ;)
SpamapS

5
@SpamapS Ich glaube nicht, das Changelog erwähnt nichts. Nur um sicherzugehen, habe ich das php5-fpm .deb-Paket auf Version 5.3.10-1ubuntu3 überprüft und es enthält immer noch listen = 127.0.0.1:9000. Vielleicht haben Sie dies zuvor geändert und aktualisiert, während Sie die Conffiles beibehalten haben?
Lekensteyn

1
Nein, ich habe die Änderung an Debian gesendet und sie wurde zusammengeführt, aber nur an die PHP 5.4-Pakete. Ich habe den Bugstatus fälschlicherweise auf pad.lv/900620 gesetzt , also danke für die Heads-Ups und setze ihn zurück auf Triaged. Wir werden es bei der nächsten Zusammenführung von Debian abholen.
SpamapS

In 14.04 scheint standardmäßig ein UNIX-Socket verwendet zu werden, daher müssen sich die Dinge geändert haben.
Jameshfisher

1

Leider ist diese Methode alt und funktioniert nicht mehr. ALT

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

Nun musst du ein paar Tage nutzen

sudo service php5-fpm restart

Anstelle eines Neustarts können Sie auch verwenden; starten, stoppen und neu laden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.