Ubuntu php5-fpm unix-сокет

У меня 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

23
задан 19 March 2012 в 00:28

2 ответа

В конфигурации по умолчанию до 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 не работает на Oneiric, поскольку он отправляет сигнал HUP на php5-fpm, что неверно. Это исправлено в Precise путем отправки USR2, bugreport ).

Примечание. Как уже упоминалось в @SpamapS (palingdrome: D), в новых выпусках по умолчанию используются сокеты Unix, а не сокет tcp. См. этот комментарий на Launchpad , он изменился в 12.10 Quantal.

0
ответ дан 19 March 2012 в 00:28

К сожалению, этот метод старый и больше не будет работать. СТАРЫЙ

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

Теперь дни вы должны использовать

sudo service php5-fpm restart

Вместо перезапуска вы также можете использовать; запустить, остановить и перезагрузить.

0
ответ дан 19 March 2012 в 00:28

Другие вопросы по тегам:

Похожие вопросы: