Использование нескольких пулов php5-fpm+nginx debian

При наличии нескольких сайтов иногда требуются либо индивидуальные настройки либо относительная защита. В php5-fpm можно так же как и в apache2-mpm-itk для каждого сайта создать своего пользователя, что бы рабочие процессы разных сайтов выполнялись изолированно друг от друга.

Настройка проста. Создаем файл настроек: /etc/php5/fpm/poold/<имя-файла>.conf

Ниже показаны те настройки, которые обязательно надо изменить в файле с настройками по-умолчанию

#по умолчанию [www], меняем на свое имя пула, которое не должно совпадать с именем пользователя
[имя пула]

user = <пользователь>
group = <группа>

#listen = 127.0.0.1:9000
listen = /var/run/<имя пула>.sock
listen.owner = <пользователь>
listen.group = <группа>
#важно дать права 0666 для чтения веб-сервера
listen.mode = 0666

 

В файле конфига nginx /etc/nginx/conf.d/default.conf указываем только адрес пула:

fastcgi_pass unix:/var/run/<имя пула>.sock;

Перезапускаем php5-fpm:

service php5-fpm restart

По этой схеме добавляем 1, 2, 3 … сколько нужно сайтов…

1 пинг

  1. […] Использование нескольких пулов php5-fpm+nginx debian » […]

Комментарии были заблокированны