php
Ansible Роль: PHP
Устанавливает PHP на Ubuntu LTS, используя Основной PPA для PHP.
Требования
Нет.
Переменные Роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml):
Версия PHP для установки:
php_version: '7.4'
Расширения PHP для установки. Указывайте только имена расширений (например, не указывайте версию PHP), например mbstring
:
php_extensions: []
Директивы конфигурации PHP. PHP, используемый с Apache и CLI PHP, должен быть настроен отдельно с использованием соответствующих переменных:
php_configuration: {}
php_cli_configuration: {}
PHP хранит свою конфигурацию в INI файлах. Основной файл php.ini
содержит несколько секций, отдельные ключи (свойства) принадлежат определенной секции.
Та же структура применяется к переменным конфигурации. Это вложенный словарь, где первый уровень представляет имя секции. Второй уровень — это словарь директив PHP и их значений.
Пример:
php_configuration:
Date:
date.timezone: Europe/Kiev
PHP:
memory_limit: 256M
upload_max_filesize: 64M
post_max_size: 512M
Расширения PHP, которые используют собственные ini файлы, должны быть настроены с использованием (не все расширения действительно это делают). На самом деле некоторые из них используют основной php.ini для хранения конфигурации (например, opcache):
php_extensions_configuration: {}
Эта переменная имеет тот же формат, что и основная описанная выше (вложенный словарь), за исключением того, что секция представляет само расширение.
Пример:
php_extensions_configuration:
ldap:
ldap.max_links: 5
xdebug:
xdebug.mode: 'debug'
Демон веб-сервера. Будет перезапущен при обнаружении изменений в конфигурации. По умолчанию это Apache 2:
php_web_server_daemon: apache2
Булева переменная, указывающая, нужно ли перезапускать веб-сервер или нет:
php_restart_web_server: true
Зависимости
Нет.
Пример Playbook
- hosts: all
roles:
- t2l.php
Лицензия
MIT
Информация об Авторе
Эта роль была создана в 2017-2021 Романом Паской.
Журнал изменений
Журнал изменений можно найти здесь CHANGELOG.md
ansible-galaxy install T2L/ansible-role-php