apache-php-fpm
Ansible Роль: Apache PHP-FPM
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.
ansible-galaxy install geerlingguy/ansible-role-apache-php-fpm