T2L.php
Rola Ansible: PHP
Instaluje PHP na Ubuntu LTS korzystając z Głównego PPA dla PHP.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej, wraz z domyślnymi wartościami (patrz defaults/main.yml):
Wersja PHP do zainstalowania:
php_version: '7.4'
Rozszerzenia PHP do zainstalowania. Należy podać nagie nazwy rozszerzeń (tj. nie zawierać wersji PHP), na przykład mbstring
:
php_extensions: []
Dyrektywy konfiguracyjne PHP. PHP używane z Apache oraz CLI PHP musi być konfigurowane osobno za pomocą odpowiednich zmiennych:
php_configuration: {}
php_cli_configuration: {}
PHP przechowuje swoją konfigurację w plikach INI. Główny plik php.ini
zawiera kilka sekcji, a poszczególne klucze (właściwości) należą do danej sekcji.
Ten sam wzór dotyczy zmiennych konfiguracyjnych. To zagnieżdżony słownik, gdzie pierwszy poziom reprezentuje nazwę sekcji. Drugi poziom to słownik dyrektyw PHP i ich wartości.
Przykład:
php_configuration:
Date:
date.timezone: Europe/Kijów
PHP:
memory_limit: 256M
upload_max_filesize: 64M
post_max_size: 512M
Rozszerzenia PHP, które używają własnych plików ini, powinny być konfigurowane za pomocą (nie wszystkie rozszerzenia to robią). Właściwie niektóre z nich używają głównego pliku php.ini do przechowywania konfiguracji (np. opcache):
php_extensions_configuration: {}
Ta zmienna ma ten sam format co główna opisana powyżej (zagnieżdżony słownik), z tą różnicą, że sekcja reprezentuje samo rozszerzenie.
Przykład:
php_extensions_configuration:
ldap:
ldap.max_links: 5
xdebug:
xdebug.mode: 'debug'
Demon serwera WWW. Zostanie zrestartowany, gdy wykryta zostanie zmiana w konfiguracji. Domyślnie to Apache 2:
php_web_server_daemon: apache2
Zmienna typu boolean wskazująca, czy zrestartować serwer WWW, czy nie:
php_restart_web_server: true
Zależności
Brak.
Przykładowy playbook
- hosts: all
roles:
- t2l.php
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w latach 2017-2021 przez Romana Paskę.
Dziennik zmian
Dziennik zmian można znaleźć tutaj CHANGELOG.md
ansible-galaxy install T2L.php