====== Modifier la version PHP pour un sous-domaine ====== Il est possible depuis la version [[https://directadmin.com/versions.php|1.60.4]] de DirectAdmin de permettre à un sous-domaine (xxxxxxx.mon-domaine.xxx) d'utiliser une version PHP qui lui est propre. En date du 20/04/2020, il n'y avait pas encore d'interface pour effectuer ce changement. ===== Via Console ===== Connectez-vous via la [[linux:console_ssh|console (SSH)]] avec votre compte adminsitrateur et passer en [[linux:mode_root|mode root]]. ==== Liste des versions PHP installées ==== grep -rn "release" /usr/local/directadmin/custombuild/options.conf Exemple de résultat: 2:php1_release=5.6 4:php2_release=7.0 6:php3_release=7.4 8:php4_release=no 60:eximconf_release=4.5 Dans notre exemple, nous savons donc que: PHP **1** = PHP 5.6.x \\ PHP **2** = PHP 7.0.x \\ PHP **3** = PHP 7.4.x \\ PHP **4** = Il n'y a pas de 4ième version PHP installée sur ce serveur. ==== Installation ==== Vous devez modifier/créer le fichier suivant: \\ /usr/local/directadmin/data/users/NOM_UTILISATEUR/domains/MON_DOMAINE.subdomains.docroot.override Modifier NOM_UTILISATEUR par le nom de l'utilisateur à qui le domaine appartient. Modifier MON_DOMAINE par le nom de domaine associé au sous-domaine\\ EX: Mon sous-domaine est cloud.domaine.com , MON_DOMAINE sera domaine.com nano /usr/local/directadmin/data/users/NOM_UTILISATEUR/domains/MON_DOMAINE.subdomains.docroot.override Ajouter dans le fichier la ligne suivante:\\ SOUS_DOMAINE=php1_select=PHP_VERSION Remplacer SOUS_DOMAINE par votre sous-domaine\\ EX: Mon sous-domaine complet est cloud.domaine.com , SOUS_DOMAINE sera cloud Remplacer PHP_VERSION par la version PHP que vous souhaitez utiliser (1,2,3,4). \\ Exemple: Vous voulez utiliser PHP 5.6.x alors PHP_VERSION sera 1 \\ Exemple: Vous voulez utiliser PHP 7.4.x alors PHP_VERSION sera 3 \\ cloud=php1_select=1 ==== Réécriture des fichiers de configuration ==== cd /usr/local/directadmin/custombuild/ ./build rewrite_confs ===== Désintallation ===== Éditer le fichier suivant: \\ /usr/local/directadmin/data/users/NOM_UTILISATEUR/domains/MON_DOMAINE.subdomains.docroot.override Effacer la ligne suivante: SOUS_DOMAINE=php1_select=PHP_VERSION Remplacer SOUS_DOMAINE par votre sous-domaine\\ EX: Mon sous-domaine complet est cloud.domaine.com , SOUS_DOMAINE sera cloud Remplacer PHP_VERSION par la version PHP que vous utilisez (1,2,3,4). \\ Exemple de ligne à effacer: cloud=php1_select=1 ==== Réécriture des fichiers de configuration ==== cd /usr/local/directadmin/custombuild/ ./build rewrite_confs ====== Liens ====== * [[https://directadmin.com/features.php?id=2682|Subdomain: per-sub php version selection]] * [[https://www.directadmin.com/features.php?id=2573|Subdomain DocumentRoot override file (TEMPLATES)]]