sys_fs.php_fpm

sys_fs.php_fpm

Ce rôle installe et configure php-fpm à partir du dépôt sury.org sur Ubuntu et Debian.

Exigences

Ce rôle nécessite au minimum Ansible 2.5.

Variables du rôle

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

Liste des paquets PHP à installer.

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

Liste des pools à créer. Il existe de nombreuses variables optionnelles qui peuvent être définies pour un pool. Le tableau suivant détaille les variables du pool :

Nom Par défaut Description
name www Le nom du pool. Affecte également le nom de la socket lorsque le type est unix.
type '' Le type de socket à écouter. Peut être 'tcp' ou 'unix'. Cela doit être spécifié.
listen 127.0.0.1:9000 Adresse et port à écouter lorsque le type est tcp.
listen_allowed_clients '' Adresses autorisées à communiquer avec FPM lorsque le type est tcp. Si omis, cela permet toutes les adresses par défaut.
pm '' Le gestionnaire à utiliser. Peut être 'static', 'dynamic' ou 'ondemand'. Cela doit être spécifié.
pm_max_children 20 Nombre total de processus enfants à créer avec static, ou le nombre maximal de processus enfants à créer avec dynamic ou ondemand.
pm_start_servers 5 Utile uniquement avec le pm dynamique. Nombre de processus enfants à créer au démarrage.
pm_min_spare_servers 5 Utile uniquement avec le pm dynamique. Nombre minimal désiré de processus enfants.
pm_max_spare_servers 5 Utile uniquement avec le pm dynamique. Nombre maximal désiré de processus enfants.
pm_process_idle_timeout 10s Utile uniquement avec le pm ondemand. Temps avant qu'un processus enfant inactif soit tué.
pm_max_requests 500 Le nombre de requêtes que les processus enfants doivent exécuter avant de redémarrer. Peut être mis à 0 pour un nombre illimité.
php_admin_flags [] Remplacements locaux des valeurs php.ini. Valeurs booléennes (on/off) uniquement. Ne peut pas être remplacé par ini_set.
php_flags [] Remplacements locaux des valeurs php.ini. Valeurs booléennes ('on' et 'off') uniquement. Peut être remplacé par ini_set.
php_admin_values [] Remplacements locaux des valeurs php.ini. Valeurs autres que booléennes ('on' et 'off') uniquement. Ne peut pas être remplacé par ini_set.
php_values [] Remplacements locaux des valeurs php.ini. Valeurs autres que booléennes ('on' et 'off') uniquement. Peut être remplacé par ini_set.

Exemple de 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

Licence

MIT

À propos du projet

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

Installer
ansible-galaxy install sys_fs.php_fpm
Licence
mit
Téléchargements
394
Propriétaire