Ubuntu php5-fpm unix socket


23

Mam Ubuntu 11.10 i zainstalowałem php5-fpm i chcę skonfigurować nginx. Chcę używać gniazd unix zamiast gniazd tcp, ale nie mogłem znaleźć

 /var/run/php5-fpm.sock

Też szukałem

/tmp/php5-fpm.sock

Gdzie jest plik php5-fpm.sock? Też próbowałem

locate php5-fpm.sock

ale nic nie mogłem znaleźć. Uwaga: php5-fpm działa. Zacząłem jako usługa http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Odpowiedzi:


33

W domyślnej konfiguracji przed 12.10 Quantal PHP FPM jest ustawione na nasłuchiwanie na porcie TCP 9000 pod adresem 127.0.0.1. Można to zmienić w /etc/php5/fpm/pool.d/www.conf.

Poszukaj linii:

listen = 127.0.0.1:9000

i zmień to na coś takiego:

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

Po wykonaniu tej czynności zrestartuj PHP FPM:

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

(uwaga: reload. jest podzielony na sid ponieważ wysyła sygnał HUP do php5-fpm co jest źle To ustalona Precyzyjne wysyłając usr2, bugreport ).

Uwaga: jak wspomniano w @SpamapS (palingdrome: D), nowsze wersje domyślnie używają gniazd Unix, a nie tcp. Zobacz ten komentarz Launchpada , zmienił się w 12.10 Quantal.


Tylko uwaga, na precyzyjnie, php5-fpm faktycznie domyślnie działa na gnieździe. ;)
SpamapS

5
@SpamapS Nie sądzę, dziennik zmian nic nie wspomina. Dla pewności sprawdziłem pakiet php5-fpm .deb dla wersji 5.3.10-1ubuntu3 i nadal zawiera on listen = 127.0.0.1:9000. Być może już to zmieniłeś i zaktualizowałeś, zachowując conffiles?
Lekensteyn

1
No nie, przesłałem zmianę do Debiana, a oni połączyli ją, ale tylko z pakietami PHP 5.4. Właściwie przez pomyłkę ustawiłem status błędu na pad.lv/900620 , więc dzięki za podniesienie głowy, ustaw go z powrotem na Triaged. Odbierzemy go przy następnym połączeniu z Debianem.
SpamapS

W 14.04 wygląda na to, że używa domyślnie gniazda UNIX, więc wszystko musiało się zmienić.
jameshfisher

1

Niestety ta metoda jest stara i nie będzie już działać. STARY

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

Teraz dni, których potrzebujesz

sudo service php5-fpm restart

Zamiast restartu możesz również użyć; uruchom, zatrzymaj i załaduj ponownie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.