php

Ansible Роль для PHP

сборка

Устанавливает, настраивает и расширяет язык программирования PHP на серверах Ubuntu. Можно одновременно установить несколько версий PHP на одном сервере.

Требования

Здесь следует упомянуть о любых предварительных требованиях, которые могут не покрываться самим Ansible или ролью. Например, если роль использует модуль EC2, имеет смысл упомянуть в этом разделе о необходимости пакета boto.

Только поддерживаемые версии PHP тестируются для работы с этой ролью на долгосрочной поддержке версиях Ubuntu, которые все еще получают стандартную поддержку.

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

Здесь должна быть описана настраиваемая переменная для этой роли с их значениями по умолчанию, включая любые переменные, которые находятся в defaults/main.yml, vars/main.yml и любые переменные, которые могут/должны быть установлены через параметры для роли. Здесь также следует упомянуть любые переменные, читаемые из других ролей и/или глобальной области (например, hostvars, group vars и т. д.).

php_version: 8.2

Версия PHP, которую вы хотите установить.


php_mod_enabled: []

Модули PHP (расширения), которые вы хотите включить дополнительно к модулям, включенным по умолчанию, например:

php_mod_enabled:
  - intl
  - mysql
  - xml

php_mod_disabled: []

Модули PHP (расширения), которые вы хотите отключить дополнительно к модулям, отключенным по умолчанию, например:

php_mod_disabled:
  - shmop
  - sockets
  - dom

php_ini_cli: []

Настройки инициализации PHP для командной строки, например:

php_ini_cli:
  - name: allow_url_fopen
    value: Off
  - name: memory_limit
    value: -1
  - name: date.timezone
    value: "Africa/Johannesburg"

php_ini_apache: []

Настройки инициализации PHP для модуля веб-сервера Apache, например:

php_ini_apache:
  - name: post_max_size
    value: 128M
  - name: upload_max_filesize
    value: 32M
  - name: max_file_uploads
    value: 2

Если вы устанавливаете начальные значения для Apache, роль предполагает, что Apache установлен, и попытается перезапустить Apache после их установки. Если Apache не установлен, роль завершится с ошибкой.


php_ini_fpm: []

Настройки инициализации PHP для модуля FastCGI Process Manager, например:

php_ini_fpm:
  - name: max_execution_time
    value: 300
  - name: max_input_time
    value: 600
  - name: max_input_vars
    value: 5000

Зависимости

Здесь должна быть перечислена информация о других ролях, размещенных на Galaxy, а также подробности о параметрах, которые необходимо установить для других ролей, или переменных, которые используются из других ролей.

Нет.

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

Приведение примера использования вашей роли (например, с параметрами) всегда полезно для пользователей:

- hosts: servers
  roles:
    - role: geoffreyvanwyk.php
      php_version: 8.0
      php_mod_enabled:
        - mysql
    - role: geoffreyvanwyk.php
      php_version: 7.4
      php_ini_apache:
        - name: post_max_size
          value: 256M

Лицензия

Авторские права © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)

Этот файл является частью Ansible роли geoffreyvanwyk.php.

Ansible роль geoffreyvanwyk.php является бесплатным программным обеспечением: вы можете перера distribuировать и/или изменять его в соответствии с условиями GNU General Public License, опубликованной Free Software Foundation, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.

Ansible роль geoffreyvanwyk.php распространяется с надеждой, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. См. GNU General Public License для получения более подробной информации.

Вы должны были получить копию GNU General Public License вместе с Ansible ролью geoffreyvanwyk.php. Если нет, см. https://www.gnu.org/licenses/.

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

Geoffrey van Wyk создал эту роль в 2023 году.

О проекте

Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.

Установить
ansible-galaxy install geoffreyvanwyk/ansible-role-php
Лицензия
gpl-3.0
Загрузки
3384
Владелец
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.