geerlingguy.apache-php-fpm
Rôle Ansible : Apache PHP-FPM
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.
ansible-galaxy install geerlingguy.apache-php-fpm