PHP-FPM — различия между версиями

Материал из K.Wiki
Перейти к: навигация, поиск
(Ссылки)
Строка 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://howitmake.ru/blog/ubuntu/80.html Настройка Nginx с поддержкой PHP-FPM в Ubuntu 12.04 (включает: Nginx, php-fpm, MySQL, Memcached)]
 
 
* [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

Ссылки