Виртуальный хост для отдельного пользователя с PHP-FPM и nginx

Виртуальный хост для отдельного пользователя с PHP-FPM и nginx

Недавно, нужно было настроить виртуальный хост для отдельного пользователя с PHP-FPM и nginx и я немного погуглил, нашел решение. Выложу в качестве заметки «Виртуальный хост для отдельного пользователя с PHP-FPM и nginx».

В php-fpm  можно создавать и управлять пулами (pool) процессов, которые имеют название”воркеры” (workers), они получают и обрабатывают PHP файлы которые находятся в  домашней директории вашего сайта.

И так, у меня имеется уже настроенный (установленный) NGINX с PHP-FPM со следующим сайтом:

У меня данный конфиг выглядит так:

Это готовый конфиг для вордпреса с кэшем и его можно юзать.

Создам  php_info.php с кодом:

Можно посмотреть информацию о установленных модулях и не только.

Сейчас, я создам и настрою новый пул для моего сайта с PHP-FPM. Все настройки для  пулов в CentOS сохраняется в папке /etc/php-fpm.d/, если используете Debian/Ubuntu/Mint, то они сохраняются в /etc/php5/fpm/pool.d/, есть и файл ссо стандартными настройками для пула всех сайтов с названием  www.conf. Все настройки php-fpm хранятся в конфигурационном файле /etc/php-fpm.conf.

Скопирую уже готовый ( стандартный) конфиг для одного из моих сайтов (луче называть их по имени сайта):

Открываем и находим:

Пока ничего не выполняем в данном файле, я потом вернусь к нему.

Это пользователь и его группа, от имени которого будут выполняться файлы;

listen – тут стоит юзать либо порт (для каждого пула, но кроме 9000 порта, т.к он занят пулом www), так же, можно использовать unix-сокет. Я, для своих целей, использую порт.

Опции user и group – это задаем владельца на обработку файлов php;

Получаем такой конфиг:

Сохраните все, а так же перезапустите PHP-FPM:

Для уверенности, можно проверить данный порт — 9001:

Теперь, снова открываем конфиг NGINX с сайтом – у меня это файл/etc/nginx/conf.d/linux-notes.org.conf ищем строку, а так же меняем:

на:

Порт 9001 -порт пула PHP-FPM.

После всех изменений, стоит проверить конфигурацию конфига  nginx:

Далее, выполняем рестарт сервера nginx:

Убедимся, что пользователь запущен от которого запущен пул моего сайта:

И проверяем работу сайта.

Статья «Виртуальный хост для отдельного пользователя с PHP-FPM и nginx» завершена.

One thought on “Виртуальный хост для отдельного пользователя с PHP-FPM и nginx

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *