T2L.php

Rola Ansible: PHP

Status budowy

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

O projekcie

Install PHP.

Zainstaluj
ansible-galaxy install T2L.php
Licencja
mit
Pobrania
8.2k
Właściciel