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

О проекте

Install PHP.

Установить
ansible-galaxy install T2L/ansible-role-php
Лицензия
mit
Загрузки
8226
Владелец