PHP-FPM
Материал из K.Wiki
Версия от 22:39, 11 сентября 2014; Kirill (обсуждение | вклад)
Установка
# apt-get install php5-mysql php5-fpm
После установки нужно в файле /etc/php5/fpm/php.ini заменить
;cgi.fix_pathinfo=1
на
cgi.fix_pathinfo = 0
и перезапустить сервис
# service php5-fpm restart
для устранения уязвимости.
Настройка пулов
Пулы используются для описания настроек PHP-FPM. Они позволяют использовать различные параметры PHP для разных сайтов. Настройки пулов хранятся в директории /etc/php5/fpm/pool.d/, по одному файлу *.conf на пул. Для учета изменений настроек нужно выполнить
# service php5-fpm restart
Пример настроек
; Имя пула в квадратных скобках. Присваивается переменной $pool, которую можно использовать в других директивах.
[{имя сайта}]
; Пользователь и группа, от имени которых работает пул.
user = {имя пользователя}
group = {имя группы}
; Порт и необязательный адрес или имя UNIX-сокета. Используется для взаимодействия с WEB-сервером.
; listen = 127.0.0.1:9000
listen = /var/run/php5-fpm_$pool.sock
; Пользователь и группа, которые владеют файлом UNIX-сокета. Пользователь, от имени которого работает WEB-сервер должен иметь права на чтение.
listen.owner = www-data
listen.group = www-data
; Права доступа к файлу UNIX-сокета.
; listen.mode = 0660
; Статический режим создания процессов - число запущенных процессов пула равно максимальному.
pm = static
; Динамический режим создания процессов - число запущенных процессов пула зависит от нагрузки.
; pm = dynamic
; Максимальное количество процессов пула.
pm.max_children = 7