T2L.php

Rôle Ansible : PHP

Statut de Construction

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

À propos du projet

Install PHP.

Installer
ansible-galaxy install T2L.php
Licence
mit
Téléchargements
8.2k
Propriétaire