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
Владелец