php_fpm
sys_fs.php_fpm
Эта роль устанавливает и настраивает php-fpm из репозитория sury.org на Ubuntu и Debian.
Требования
Эта роль требует не менее Ansible 2.5.
Переменные роли
php_fpm_packages:
- php7.3
...
- php7.3-zip
Список пакетов PHP для установки.
php_fpm_pools:
- name: www
type: unix
pm: dynamic
php_admin_values:
memory_limit:
value: '128M'
Список пулов для создания. Существует много дополнительных переменных, которые можно определить внутри пула. Следующая таблица описывает переменные пула:
Имя | Значение по умолчанию | Описание |
---|---|---|
name | www | Имя пула. Также влияет на имя сокета, если тип unix. |
type | '' | Тип сокета для прослушивания. Может быть 'tcp' или 'unix'. Должен быть указан. |
listen | 127.0.0.1:9000 | Адрес и порт для прослушивания, когда тип tcp. |
listen_allowed_clients | '' | Адреса, которым разрешено взаимодействовать с FPM, когда тип tcp. Если опустить, по умолчанию разрешены все адреса. |
pm | '' | Метод управления процессами. Может быть 'static', 'dynamic' или 'ondemand'. Должен быть указан. |
pm_max_children | 20 | Общее количество дочерних процессов, которые нужно создать при статическом методе, или максимальное количество дочерних процессов для динамического или по требованию. |
pm_start_servers | 5 | Полезно только с динамическим методом. Количество дочерних процессов для создания при старте. |
pm_min_spare_servers | 5 | Полезно только с динамическим методом. Желательное минимальное количество дочерних процессов. |
pm_max_spare_servers | 5 | Полезно только с динамическим методом. Желательное максимальное количество дочерних процессов. |
pm_process_idle_timeout | 10s | Полезно только с методом по требованию. Время, после которого неактивный дочерний процесс будет убит. |
pm_max_requests | 500 | Количество запросов, которое должны обработать дочерние процессы, прежде чем перезапуститься. Может быть установлено на 0 для отсутствия ограничения. |
php_admin_flags | [] | Локальные переопределения значений php.ini. Только логические значения (включено/выключено). Не может быть переопределено с помощью ini_set. |
php_flags | [] | Локальные переопределения значений php.ini. Только логические значения ('включено' и 'выключено'). Может быть переопределено с помощью ini_set. |
php_admin_values | [] | Локальные переопределения значений php.ini. Значения, кроме логических (только 'включено' и 'выключено'). Не может быть переопределено с помощью ini_set. |
php_values | [] | Локальные переопределения значений php.ini. Значения, кроме логических (только 'включено' и 'выключено'). Может быть переопределено с помощью ini_set. |
Пример плейбука
- hosts: php
vars:
- php_fpm_pools:
- name: dev
type: unix
pm: static
pm_max_children: 100
php_admin_values:
- name: memory_limit
value: '512M'
- name: 'opcache.enable'
value: 0
roles:
- sys_fs.php_fpm
Лицензия
MIT
О проекте
This role installs php-fpm from sury.org on Debian and Ubuntu.
Установить
ansible-galaxy install sys-fs/ansible-role-php-fpm
Лицензия
mit
Загрузки
385
Владелец