PHP-FPM

Материал из K.Wiki
Перейти к: навигация, поиск

Установка

# 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

Ссылки