geoffreyvanwyk.php

Rôle Ansible pour PHP

build

Installe, configure et étend le langage de programmation PHP sur des serveurs Ubuntu. Plusieurs versions de PHP peuvent être installées simultanément sur le même serveur.

Exigences

Tous les pré-requis qui ne sont pas couverts par Ansible ou par le rôle doivent être mentionnés ici. Par exemple, si le rôle utilise le module EC2, il peut être judicieux de mentionner dans cette section que le paquet boto est requis.

Seules les versions supportées de PHP sont testées avec ce rôle sur des versions de long terme d'Ubuntu qui reçoivent encore un support standard.

Variables du Rôle

Une description des variables configurables pour ce rôle doit être fournie ici avec leurs valeurs par défaut, y compris toutes les variables dans defaults/main.yml, vars/main.yml, et toute variable qui peut/doit être définie via des paramètres au rôle. Toutes les variables lues à partir d'autres rôles et/ou de l'espace global (c'est-à-dire, hostvars, vars de groupe, etc.) doivent également être mentionnées ici.

php_version: 8.2

La version de PHP que vous souhaitez installer.


php_mod_enabled: []

Les modules PHP (extensions) que vous souhaitez activer en plus des modules activés par défaut, par exemple :

php_mod_enabled:
  - intl
  - mysql
  - xml

php_mod_disabled: []

Les modules PHP (extensions) que vous souhaitez désactiver en plus des modules désactivés par défaut, par exemple :

php_mod_disabled:
  - shmop
  - sockets
  - dom

php_ini_cli: []

Les paramètres d'initialisation PHP pour la ligne de commande, par exemple :

php_ini_cli:
  - name: allow_url_fopen
    value: Off
  - name: memory_limit
    value: -1
  - name: date.timezone
    value: "Africa/Johannesburg"

php_ini_apache: []

Les paramètres d'initialisation PHP pour le module du serveur web Apache, par exemple :

php_ini_apache:
  - name: post_max_size
    value: 128M
  - name: upload_max_filesize
    value: 32M
  - name: max_file_uploads
    value: 2

Si vous définissez des valeurs d'initialisation pour Apache, le rôle supposera qu'Apache est installé et tentera de le redémarrer après les avoir définies. Si Apache n'est pas installé, le rôle échouera.


php_ini_fpm: []

Les paramètres d'initialisation PHP pour le module FastCGI Process Manager, par exemple :

php_ini_fpm:
  - name: max_execution_time
    value: 300
  - name: max_input_time
    value: 600
  - name: max_input_vars
    value: 5000

Dépendances

Une liste d'autres rôles hébergés sur Galaxy doit être fournie ici, ainsi que des détails concernant les paramètres qui doivent être définis pour d'autres rôles ou les variables utilisées dans d'autres rôles.

Aucune.

Exemple de Playbook

Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours utile pour les utilisateurs :

- hosts: servers
  roles:
    - role: geoffreyvanwyk.php
      php_version: 8.0
      php_mod_enabled:
        - mysql
    - role: geoffreyvanwyk.php
      php_version: 7.4
      php_ini_apache:
        - name: post_max_size
          value: 256M

Licence

Copyright © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)

Ce fichier fait partie du rôle Ansible geoffreyvanwyk.php.

Le rôle Ansible geoffreyvanwyk.php est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la Licence, ou (à votre choix) toute version ultérieure.

Le rôle Ansible geoffreyvanwyk.php est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou d'ADAPTATION À UN USAGE PARTICULIER. Voir la Licence publique générale GNU pour plus de détails.

Vous devriez avoir reçu une copie de la Licence publique générale GNU avec le rôle Ansible geoffreyvanwyk.php. Si ce n'est pas le cas, consultez https://www.gnu.org/licenses/.

Informations sur l'Auteur

Geoffrey van Wyk a créé ce rôle en 2023.

À propos du projet

Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.

Installer
ansible-galaxy install geoffreyvanwyk.php
Licence
gpl-3.0
Téléchargements
3.5k
Propriétaire
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.