geerlingguy.apache-php-fpm

Rola Ansible: Apache PHP-FPM

CI

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.

O projekcie

Apache 2.4+ PHP-FPM support for Linux.

Zainstaluj
ansible-galaxy install geerlingguy.apache-php-fpm
Licencja
mit
Pobrania
557k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns