T2L.php

Ansible Rolle: PHP

Build Status

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

Über das Projekt

Install PHP.

Installieren
ansible-galaxy install T2L.php
GitHub Repository
Lizenz
mit
Downloads
8.2k
Besitzer