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