geerlingguy.apache-php-fpm

Ansible-Rolle: Apache PHP-FPM

CI

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.

Über das Projekt

Apache 2.4+ PHP-FPM support for Linux.

Installieren
ansible-galaxy install geerlingguy.apache-php-fpm
Lizenz
mit
Downloads
557k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns