geerlingguy.apache-php-fpm
Rola Ansible: Apache PHP-FPM
Rola Ansible, która konfiguruje Apache do używania PHP-FPM na RHEL/CentOS i Debian/Ubuntu.
Wymagania
Ta rola zależy od geerlingguy.apache
i wymaga, aby PHP działało z PHP-FPM na serwerze lub gdzie indziej (zazwyczaj konfiguruje PHP za pomocą roli geerlingguy.php
).
Podczas konfiguracji wirtualnych hostów Apache, możesz dodać następującą linię do każdej definicji vhost, aby włączyć przesyłanie do PHP-FPM:
# Jeśli używasz portu TCP:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"
# Jeśli używasz gniazda Unix:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/example"
Aby zobaczyć pełny przykład użycia z rolą geerlingguy.apache
, zobacz Przykładowy Playbook później w tym dokumentie.
RedHat 6 i 7
RedHat/CentOS 7 automatycznie instaluje i włącza mod_proxy_fcgi domyślnie.
RedHat/CentOS 6 instaluje Apache 2.2, co jest znacznie trudniejsze do skonfigurowania z FastCGI, ale oto dwa przewodniki, jeśli musisz obsłużyć ten przypadek użycia:
Zmienne roli
Brak.
Zależności
Brak.
Przykładowy 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
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2016 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.apache-php-fpm