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