sys_fs.php_fpm

sys_fs.php_fpm

Ta rola instaluje i konfiguruje php-fpm z repozytoriów sury.org na systemach Ubuntu i Debian.

Wymagania

Ta rola wymaga minimum Ansible w wersji 2.5.

Zmienne roli

php_fpm_packages:
  - php7.3
  ...
  - php7.3-zip

Lista pakietów PHP do zainstalowania.

php_fpm_pools:
  - name: www
    type: unix
    pm: dynamic
    php_admin_values:
      memory_limit:
        value: '128M'

Lista pul do utworzenia. Istnieje wiele opcjonalnych zmiennych, które można zdefiniować w obrębie puli. Poniższa tabela szczegółowo opisuje zmienne puli:

Nazwa Domyślna wartość Opis
name www Nazwa puli. Ma również wpływ na nazwę gniazda, gdy typ to unix.
type '' Typ gniazda, na którym ma nasłuchiwać. Może być 'tcp' lub 'unix'. Musi być określony.
listen 127.0.0.1:9000 Adres i port do nasłuchu dla typu tcp.
listen_allowed_clients '' Adresy, które mogą rozmawiać z FPM w przypadku typu tcp. Jeśli pominięte, domyślnie umożliwia wszystkie adresy.
pm '' PM do użycia. Może być jednym z 'static', 'dynamic' lub 'ondemand'. Musi być określony.
pm_max_children 20 Łączna liczba procesów podrzędnych do utworzenia w przypadku 'static', lub maksymalna liczba procesów podrzędnych do utworzenia w przypadku 'dynamic' lub 'ondemand'.
pm_start_servers 5 Przydatne tylko w przypadku 'dynamic' pm. Liczba procesów podrzędnych do utworzenia przy uruchamianiu.
pm_min_spare_servers 5 Przydatne tylko w przypadku 'dynamic' pm. Pożądana minimalna liczba procesów podrzędnych.
pm_max_spare_servers 5 Przydatne tylko w przypadku 'dynamic' pm. Pożądana maksymalna liczba procesów podrzędnych.
pm_process_idle_timeout 10s Przydatne tylko w przypadku 'ondemand' pm. Czas, po którym nieaktywny proces podrzędny jest zabijany.
pm_max_requests 500 Liczba żądań, które procesy podrzędne powinny wykonać przed ponownym uruchomieniem. Może być ustawiona na 0, aby nie było limitu.
php_admin_flags [] Lokalne nadpisania wartości php.ini. Tylko wartości logiczne (włączone/wyłączone). Nie można nadpisać przez ini_set.
php_flags [] Lokalne nadpisania wartości php.ini. Tylko wartości logiczne ('włączone' i 'wyłączone'). Można nadpisać przez ini_set.
php_admin_values [] Lokalne nadpisania wartości php.ini. Wartości inne niż logiczne ('włączone' i 'wyłączone'). Nie można nadpisać przez ini_set.
php_values [] Lokalne nadpisania wartości php.ini. Wartości inne niż logiczne ('włączone' i 'wyłączone'). Można nadpisać przez ini_set.

Przykładowy Playbook

- 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

Licencja

MIT

O projekcie

This role installs php-fpm from sury.org on Debian and Ubuntu.

Zainstaluj
ansible-galaxy install sys_fs.php_fpm
Licencja
mit
Pobrania
394
Właściciel