Ubuntu php5-fpm unix socket


23

У мене є Ubuntu 11.10 і встановлено php5-fpm, і я хочу налаштувати nginx. Я хочу використовувати unix-сокети замість tcp-розеток, але не зміг знайти

 /var/run/php5-fpm.sock

Я також дивився

/tmp/php5-fpm.sock

Де файл php5-fpm.sock? Я також спробував

locate php5-fpm.sock

але я нічого не міг знайти. Примітка: php5-fpm працює. Я почав як сервіс http://blog.bigdinosaur.org/wordpress-on-nginx/ http://blog.nas-admin.org/?p=25

Відповіді:


33

У конфігурації за замовчуванням до 12.10 Quantal, PHP FPM встановлений для прослуховування на порту TCP 9000 за адресою 127.0.0.1. Це можна змінити в /etc/php5/fpm/pool.d/www.conf.

Шукайте рядок:

listen = 127.0.0.1:9000

і змінити його на щось на кшталт:

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

Після цього перезапустіть PHP FPM:

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

(Примітка: reload. Зламана на Мрій , як він посилає сигнал HUP до php5-FPM , який неправильно Це фіксується в Precise, відправивши usr2, звіт про помилку ).

Примітка. Як зазначає @SpamapS (palingdrome: D), новіші версії за замовчуванням використовують сокети Unix, а не tcp-розетку. Дивіться цей коментар Launchpad , він змінився в 12.10 Quantal.


Просто примітка, точніше, php5-fpm фактично працює на сокет за замовчуванням. ;)
СпамапS

5
@SpamapS Я так не вважаю, що у журналі змін нічого не згадується. Щоб переконатися, я перевірив пакет php5-fpm .deb на версію 5.3.10-1ubuntu3 і він все ще містить listen = 127.0.0.1:9000. Можливо, ви раніше це змінювали та вдосконалювали, зберігаючи конфілі?
Лекенштейн

1
Ну ні, я подав зміни в Debian, і вони об'єднали її, але тільки до пакетів PHP 5.4. Я фактично помилково встановив статус помилки на pad.lv/900620 , тож дякую за голову, поверніть її на "Triaged". Ми підберемо його під час наступного злиття від Debian.
SpamapS

У 14.04, схоже, за замовчуванням використовується сокет UNIX, тому все повинно змінитися.
jameshfisher

1

На жаль, цей метод старий і більше не працюватиме. СТАРИЙ

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

Тепер потрібно використовувати дні

sudo service php5-fpm restart

Замість перезавантаження ви також можете використовувати; запустити, зупинити та перезавантажити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.