T2L.php
Ansible Rolle: PHP
Installiert PHP auf Ubuntu LTS über das Haupt-PPA für PHP.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml):
PHP-Version, die installiert werden soll:
php_version: '7.4'
PHP-Erweiterungen, die installiert werden sollen. Geben Sie nur die Namen der Erweiterungen an (z. B. nicht die PHP-Version), zum Beispiel mbstring
:
php_extensions: []
PHP-Konfigurationsanweisungen. PHP, das mit Apache und CLI PHP verwendet wird, muss separat konfiguriert werden:
php_configuration: {}
php_cli_configuration: {}
PHP speichert seine Konfiguration in INI-Dateien. Die Hauptdatei php.ini
enthält mehrere Abschnitte, einzelne Schlüssel (Eigenschaften) gehören zu einem bestimmten Abschnitt.
Das gleiche Muster gilt für die Konfigurationsvariablen. Es ist ein geschachteltes Wörterbuch, wobei die erste Ebene den Namen eines Abschnitts darstellt. Die zweite Ebene ist ein Wörterbuch von PHP-Anweisungen und deren Werten.
Beispiel:
php_configuration:
Date:
date.timezone: Europe/Kiev
PHP:
memory_limit: 256M
upload_max_filesize: 64M
post_max_size: 512M
PHP-Erweiterungen, die eigene INI-Dateien verwenden, sollten mit (nicht alle Erweiterungen tun dies) konfiguriert werden. Tatsächlich verwenden einige von ihnen die Hauptdatei php.ini zur Speicherung der Konfiguration (z. B. opcache):
php_extensions_configuration: {}
Diese Variable folgt dem gleichen Format wie die Hauptvariable oben (geschachteltes Wörterbuch), außer dass der Abschnitt die Erweiterung selbst darstellt.
Beispiel:
php_extensions_configuration:
ldap:
ldap.max_links: 5
xdebug:
xdebug.mode: 'debug'
Webserver-Daemon. Wird neu gestartet, wenn eine Änderung in der Konfiguration erkannt wird. Standardmäßig Apache 2:
php_web_server_daemon: apache2
Boolean, der angibt, ob der Webserver neu gestartet werden soll oder nicht:
php_restart_web_server: true
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
roles:
- t2l.php
Lizenz
MIT
Informationen zum Autor
Diese Rolle wurde 2017-2021 von Roman Paska erstellt.
Änderungsprotokoll
Das Änderungsprotokoll finden Sie hier CHANGELOG.md
ansible-galaxy install T2L.php