T2L.php
Rôle Ansible : PHP
Installe PHP sur Ubuntu LTS en utilisant le PPA principal pour PHP.
Exigences
Aucune.
Variables du Rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml) :
Version de PHP à installer :
php_version: '7.4'
Extensions PHP à installer. Spécifiez uniquement les noms d'extensions (c'est-à-dire ne pas inclure la version de PHP), par exemple mbstring
:
php_extensions: []
Directives de configuration PHP. PHP utilisé avec Apache et PHP CLI doit être configuré séparément en utilisant les variables correspondantes :
php_configuration: {}
php_cli_configuration: {}
PHP stocke sa configuration dans des fichiers INI. Le fichier principal php.ini
contient plusieurs sections, des clés individuelles (propriétés) appartiennent à une certaine section.
Le même schéma s'applique aux variables de configuration. C'est un dictionnaire imbriqué, où le premier niveau représente le nom d'une section. Le deuxième niveau est un dictionnaire des directives PHP et de leurs valeurs.
Exemple :
php_configuration:
Date:
date.timezone: Europe/Kiev
PHP:
memory_limit: 256M
upload_max_filesize: 64M
post_max_size: 512M
Les extensions PHP qui utilisent leurs propres fichiers ini doivent être configurées (toutes ne le font pas en réalité). En fait, certaines d'entre elles utilisent le fichier php.ini principal pour stocker la configuration (par exemple, opcache) :
php_extensions_configuration: {}
Cette variable suit le même format que celle décrite ci-dessus (dictionnaire imbriqué), sauf que la section représente l'extension elle-même.
Exemple :
php_extensions_configuration:
ldap:
ldap.max_links: 5
xdebug:
xdebug.mode: 'debug'
Daemon du serveur web. Il sera redémarré lorsqu'un changement dans la configuration est détecté. Par défaut, c'est Apache 2 :
php_web_server_daemon: apache2
Booléen indiquant s'il faut redémarrer le serveur web ou non :
php_restart_web_server: true
Dépendances
Aucune.
Exemple de Playbook
- hosts: all
roles:
- t2l.php
Licence
MIT
Informations sur l'Auteur
Ce rôle a été créé entre 2017 et 2021 par Roman Paska.
Journal des Modifications
Le journal des modifications peut être trouvé ici CHANGELOG.md
ansible-galaxy install T2L.php