geerlingguy.apache-php-fpm

Rôle Ansible : Apache PHP-FPM

CI

Un rôle Ansible qui configure Apache pour l'utilisation de PHP-FPM sur RHEL/CentOS et Debian/Ubuntu.

Exigences

Ce rôle dépend de geerlingguy.apache, et nécessite également que PHP fonctionne avec PHP-FPM quelque part sur le serveur ou ailleurs (je configure généralement PHP avec le rôle geerlingguy.php).

Lorsque vous configurez vos hôtes virtuels Apache, vous pouvez ajouter la ligne suivante à toute définition d'hôte virtuel pour activer le passage à PHP-FPM :

# Si vous utilisez un port TCP :
ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"

# Si vous utilisez un socket Unix :
ProxyPassMatch ^/(.*\.php(/.*)?)$ "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/example"

Pour un exemple d'utilisation complet avec le rôle geerlingguy.apache, voir le Playbook d'exemple plus loin dans ce README.

RedHat 6 et 7

RedHat/CentOS 7 installe et active automatiquement mod_proxy_fcgi par défaut.

RedHat/CentOS 6 installe Apache 2.2, et il est beaucoup plus difficile à configurer avec FastCGI, mais voici deux guides au cas où vous auriez besoin de supporter ce cas d'utilisation :

Variables du Rôle

Aucune.

Dépendances

Aucune.

Exemple de Playbook

- hosts: serveurs_web

  vars:
    php_enable_php_fpm: true
    apache_vhosts:
      - servername: "www.example.com"
        documentroot: "/var/www/example"
        extra_parameters: |
              ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"

  roles:
    - geerlingguy.apache
    - geerlingguy.php
    - geerlingguy.apache-php-fpm

Licence

MIT / BSD

Informations sur l'Auteur

Ce rôle a été créé en 2016 par Jeff Geerling, auteur de Ansible for DevOps.

À propos du projet

Apache 2.4+ PHP-FPM support for Linux.

Installer
ansible-galaxy install geerlingguy.apache-php-fpm
Licence
mit
Téléchargements
557k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns