Ubuntu php5-FPM Unix сокет

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.

Lekensteyn
источник
Просто к сведению, на четком, php5-FPM на самом деле работает на сокете по умолчанию. ;)
SpamapS
5
@SpamapS Я не думаю , что это так, то изменения ничего не говорится. Просто чтобы быть уверенным, я проверил пакет php5-fpm .deb для версии 5.3.10-1ubuntu3, и он все еще содержит listen = 127.0.0.1:9000. Возможно, вы ранее изменили это и обновили, сохраняя конфилы?
Lekensteyn
1
Ну нет, я представил изменения в Debian, и они слились, но только пакеты PHP 5.4. Я на самом деле ошибочно установить статус ошибки на pad.lv/900620 , так что спасибо за головы, установите его обратно отбирали раненых. Мы забрать ее в следующем слиянии с Debian.
SpamapS
В 14.04, по- видимому использовать сокет UNIX по умолчанию, так что все должно быть изменено.
jameshfisher
1

К сожалению , этот метод стар и больше не работать. OLD

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

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

sudo service php5-fpm restart

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

случай
источник