У меня 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
В конфигурации по умолчанию до 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.
К сожалению, этот метод старый и больше не будет работать. СТАРЫЙ
sudo /etc/init.d/php5-fpm restart
Теперь дни вы должны использовать
sudo service php5-fpm restart
Вместо перезапуска вы также можете использовать; запустить, остановить и перезагрузить.