apache-php-fpm

Ansible Роль: Apache PHP-FPM

CI

Ansible роль, которая настраивает Apache для использования PHP-FPM на RHEL/CentOS и Debian/Ubuntu.

Требования

Эта роль зависит от geerlingguy.apache, также необходимо, чтобы PHP работал с PHP-FPM где-то на сервере или в другом месте (обычно я настраиваю PHP с помощью роли geerlingguy.php).

При настройке виртуальных хостов Apache вы можете добавить следующую строку в любое определение виртуального хоста, чтобы включить проксирование к PHP-FPM:

# Если используется TCP порт:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000/var/www/example"

# Если используется Unix-сокет:
ProxyPassMatch ^/(.*\.php(/.*)?)$ "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/example"

Для полного примера использования с ролью geerlingguy.apache смотрите раздел "Пример плейбука" ниже в этом README.

RedHat 6 и 7

RedHat/CentOS 7 автоматически устанавливает и включает mod_proxy_fcgi по умолчанию.

RedHat/CentOS 6 устанавливает Apache 2.2, и настройка FastCGI здесь гораздо сложнее, но вот два руководства, на случай если вам нужно поддержать этот случай использования:

Переменные роли

Нет.

Зависимости

Нет.

Пример плейбука

- 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

Лицензия

MIT / BSD

Информация об авторе

Эта роль была создана в 2016 году Джеффом Гирлингом, автором Ansible for DevOps.

О проекте

Apache 2.4+ PHP-FPM support for Linux.

Установить
ansible-galaxy install geerlingguy/ansible-role-apache-php-fpm
Лицензия
mit
Загрузки
519766
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns