geerlingguy.apache-php-fpm
Ansible-Rolle: Apache PHP-FPM
Eine Ansible-Rolle, die Apache für die Verwendung von PHP-FPM auf RHEL/CentOS und Debian/Ubuntu konfiguriert.
Anforderungen
Diese Rolle ist abhängig von geerlingguy.apache
und erfordert außerdem, dass PHP mit PHP-FPM auf dem Server oder an einem anderen Ort läuft (ich konfiguriere PHP normalerweise mit der Rolle geerlingguy.php
).
Beim Konfigurieren Ihrer Apache-virtuellen Hosts können Sie die folgende Zeile in jede Vhost-Definition einfügen, um den Durchlauf zu PHP-FPM zu aktivieren:
# Wenn ein TCP-Port verwendet wird:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"
# Wenn ein Unix-Socket verwendet wird:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/example"
Für ein vollständiges Anwendungsbeispiel mit der Rolle geerlingguy.apache
siehe das Beispiel-Playbook später in diesem README.
RedHat 6 und 7
RedHat/CentOS 7 installiert und aktiviert mod_proxy_fcgi standardmäßig automatisch.
RedHat/CentOS 6 installiert Apache 2.2 und ist viel schwieriger mit FastCGI zu konfigurieren, aber hier sind zwei Anleitungen, falls Sie diesen Anwendungsfall unterstützen müssen:
Rollenvariablen
Keine.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: webservers
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
Lizenz
MIT / BSD
Autoreninformation
Diese Rolle wurde 2016 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.
ansible-galaxy install geerlingguy.apache-php-fpm