sys_fs.php_fpm

sys_fs.php_fpm

Diese Rolle installiert und konfiguriert php-fpm aus dem sury.org Repository auf Ubuntu und Debian.

Anforderungen

Diese Rolle benötigt mindestens Ansible 2.5.

Rollen-Variablen

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

Liste der PHP-Pakete, die installiert werden sollen.

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

Liste der Pools, die erstellt werden sollen. Es gibt viele optionale Variablen, die innerhalb eines Pools definiert werden können. Die folgende Tabelle beschreibt die Pool-Variablen:

Name Standard Beschreibung
name www Der Name des Pools. Beeinflusst auch den Namen des Sockets, wenn der Typ unix ist.
type '' Der Typ des Sockets, auf den gehört werden soll. Kann entweder 'tcp' oder 'unix' sein. Muss angegeben werden.
listen 127.0.0.1:9000 Adresse und Port, auf die gehört werden soll, wenn der Typ tcp ist.
listen_allowed_clients '' Adressen, die mit FPM kommunizieren dürfen, wenn der Typ tcp ist. Wenn weggelassen, dürfen alle Adressen kommunizieren.
pm '' Der verwendete Prozessmanagement-Modus. Kann 'static', 'dynamic' oder 'ondemand' sein. Muss angegeben werden.
pm_max_children 20 Gesamtzahl der zu erstellenden Kindprozesse mit static oder die maximal Anzahl der zu erstellenden Kindprozesse mit dynamic oder ondemand.
pm_start_servers 5 Nur nützlich mit dem dynamic pm. Anzahl der bei Start zu erstellenden Kindprozesse.
pm_min_spare_servers 5 Nur nützlich mit dem dynamic pm. Gewünschte Mindestanzahl an Kindprozessen.
pm_max_spare_servers 5 Nur nützlich mit dem dynamic pm. Gewünschte Maximalanzahl an Kindprozessen.
pm_process_idle_timeout 10s Nur nützlich mit dem ondemand pm. Zeit bis ein inaktiver Kindprozess beendet wird.
pm_max_requests 500 Die Anzahl der Anfragen, die Kindprozesse ausführen sollen, bevor sie neu gestartet werden. Kann auf 0 gesetzt werden, um kein Limit festzulegen.
php_admin_flags [] Lokale Überschreibungen von php.ini-Werten. Nur boolesche (ein/aus) Werte. Können nicht mit ini_set überschrieben werden.
php_flags [] Lokale Überschreibungen von php.ini-Werten. Nur boolesche ('on' und 'off') Werte. Können mit ini_set überschrieben werden.
php_admin_values [] Lokale Überschreibungen von php.ini-Werten. Werte außer Booleschen ('on' und 'off') nur. Können nicht mit ini_set überschrieben werden.
php_values [] Lokale Überschreibungen von php.ini-Werten. Werte außer Booleschen ('on' und 'off') nur. Können mit ini_set überschrieben werden.

Beispiel 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

Lizenz

MIT

Über das Projekt

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

Installieren
ansible-galaxy install sys_fs.php_fpm
GitHub Repository
Lizenz
mit
Downloads
394
Besitzer