PHP-FPM — различия между версиями
Материал из K.Wiki
Kirill (обсуждение | вклад) (→Ссылки) |
Kirill (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
и перезапустить сервис | и перезапустить сервис | ||
# service php5-fpm restart | # service php5-fpm restart | ||
− | для устранения | + | для устранения [http://forum.antichat.ru/thread222063-php-fpm.html уязвимости]. |
+ | |||
+ | == Настройка пулов == | ||
+ | Пулы используются для описания настроек PHP-FPM. | ||
+ | Они позволяют использовать различные параметры PHP для разных сайтов. | ||
+ | Настройки пулов хранятся в директории <tt>/etc/php5/fpm/pool.d/</tt>, по одному файлу <tt>*.conf</tt> на пул. | ||
+ | Для учета изменений настроек нужно выполнить | ||
+ | # 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 | ||
== Ссылки == | == Ссылки == | ||
* [http://habrahabr.ru/post/164401/ Nginx+php-fpm+perl под Debian Squeeze] | * [http://habrahabr.ru/post/164401/ Nginx+php-fpm+perl под Debian Squeeze] | ||
− | |||
* [http://rusadmin.biz/rukovodstva/ustanovka-i-nastrojka-php-fpm-na-debian/ Php-fpm + nginx на Debian 7: устанавливаем и настраиваем] | * [http://rusadmin.biz/rukovodstva/ustanovka-i-nastrojka-php-fpm-na-debian/ Php-fpm + nginx на Debian 7: устанавливаем и настраиваем] | ||
* [http://manualpages.pro/node/31 Полноценный http-сервер без Apache, на nginx+php-fpm под Debian Squeeze] | * [http://manualpages.pro/node/31 Полноценный http-сервер без Apache, на nginx+php-fpm под Debian Squeeze] |
Версия 22:39, 11 сентября 2014
Установка
# 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