Roles Rôle « PHP Server »
22 octobre 2025 à 16:34Ce rôle est chargé de mettre en place le serveur d’application PHP.
Tags internes
- packages : Installation et configuration des packages ;
- phpserver : Configuration du service PHP-FPM ;
Variables à fournir
| Variable | Type | Requis | Défaut | Description |
|---|---|---|---|---|
php_extensions_packages |
Liste de chaînes | Non | Liste vide | Nom de paquets d’extensions PHP à installer en plus des composants de base |
php_version |
Chaîne | Non | Prédéterminé | Version de PHP à installer, utilise la version connue de la distribution si non spécifié |
php_etc_base |
Chemin | Non | Prédéterminé | Emplacement de la racine de la configuration de PHP, utilise le dossier connu de la distribution si non spécifié |
php_packages_prefix |
Chaîne | Prédéterminé | Préfixe des paquets PHP pour l’installation, utilise le préfixe connu de la distribution si non spécifié | |
php_service_prefix |
Chaîne | Prédéterminé | Préfixe du service PHP pour la gestion, utilise le préfixe connu de la distribution si non spécifié | |
php_config_separate |
Booléen | Prédéterminé | Indication de configuration séparée de PHP, utilise l’indication connue de la distribution si non spécifié | |
php_resources_path |
Chemin | Non | Chaîne vide | Dossier, relatif au playbook sous lequel sont les fichiers de configuration |
php_extensions_configuration |
Liste d’objets conf |
Non | Liste vide | Fichiers de configuration supplémentaires à installer |
php_delegate |
Objet delegation |
Non | Non défini | Informations de délégation lorsque le service est mis en place dans un chroot. Les informations du service dans le parent doivent être initialisées préalablement |
php_no_server |
Booléen | Non | Faux | Désactiver l’installation des éléments de serveur d’application (fpm) |
php_disable |
Booléen | Non | Faux | Désactiver le lancement automatique du service |
Type conf
| Propriété | Type | Requis | Défaut | Description |
|---|---|---|---|---|
src |
Chemin | Oui | Chemin du fichier source, dans le dossier de ressources | |
dst |
Chemin | Oui | Chemin du fichier de destination, sous le dossier php_etc_base |
|
remove |
Booléen | Non | Faux | Demande de retrait du fichier |
Attention, lorsque les configurations sont séparées et que le fichier doit être déployé partout, il faut faire une déclaration par emplacement cible.
Type delegation
| Propriété | Type | Requis | Défaut | Description |
|---|---|---|---|---|
to |
Identifiant | Oui | Identifiant dans l’inventaire du serveur auquel déléguer la gestion du service | |
prefix |
Identifiant | Non | Préfixe supplémentaire du service dans le serveur délégué |
Variables fixées
| Variable | Type | Description |
|---|---|---|
install_packages |
Liste de chaînes | Liste des paquets PHP de base, ici php-fpm seulement |
php_etc_bases |
Valeurs prédéfinies des racines de configuration en fonction de la version de PHP | |
php_distro_versions |
Versions de PHP par défaut en fonction du système | |
php_distro_packages |
Préfix des paquets de PHP par défaut en fonction du système | |
php_distro_service |
Préfix du service de PHP-FPM par défaut en fonction du système | |
php_distro_config_separate |
Indication de configuration séparée des binaires PHP en fonction du système | |
php_configurations |
Fichiers de configuration à copier | |
php_configuration_folders |
Dossiers qui doivent exister pour les fichiers de configuration | |
php_notify |
Gestionnaires appelés lors de la modification de la configuration |
Remarques
Configuration séparée :
- Dossier CLI =
php_etc_base/cli/conf.d/ - Dossier FPM =
php_etc_base/fpm/conf.d/
Configuration commune :
- Dossier =
php_etc_base/conf.d/