====== 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)]]