ServerGear – Forcer une version/sous-version de PHP
Lors de notre précédente mise à jour concernant PHP (cf. ServerGear – passer de PHP-5.1 à PHP-5.2), nous avons mis au point une directive qui permet de sélectionner une sous-version de PHP (via un fichier .htaccess).
Nous nous sommes récemment intéressés de nouveau à ce code et nous sommes désormais en mesure de sélectionner n’importe quelle version/sous-version de PHP présente sur le système.
Petit rappel
Apache est le serveur Web utilisé sur ServerGear.
Pour configurer Apache, on peut le faire à partir d’un fichier .htaccess
Un .htaccess configure Apache pour le répertoire dans lequel il se trouve ainsi que pour tous ses sous-répertoires.
Comment faire ?
À l’heure à laquelle nous rédigeons cet article, tous les ServerGear disposent de 4 versions/sous-versions de PHP :
- PHP-4.4.9 ? Encore et toujours disponible malgré son obsolescence, nous allons bientôt prendre contact avec nos derniers clients à utiliser cette version pour qu’ils migrent vers PHP-5.
- PHP-5.1.9 ? De même que pour PHP-4.4, cette version est toujours disponible mais fortement déconseillée, principalement pour ses failles de sécurité aisément exploitables.
- PHP-5.2.12 ? C’est actuellement la version par défaut de PHP-5 présente sur ServerGear. La 12ème sortie intègre notamment la correction de la faille liée au file_upload, dernière faille majeure découverte dans le code source de PHP.
- PHP-5.3.1 ? Dernière sous-version à avoir vu le jour, elle est une étape fortement recommandée pour le passage à la prochaine version majeure de PHP (PHP-6).
Cela dit, la manipulation est relativement simple :
Si vous souhaitez utiliser PHP-5 à la place de PHP-4 qui est encore la version par défaut de la majorité de nos ServerGear, vous pouvez utiliser la directive suivante dans votre fichier .htaccess :
SetEnv SG_DEFAULT_PHP_VERSION 5
Ce qui aura pour effet de forcer l’utilisation de PHP-5 pour tous les répertoires/sous-répertoires du répertoire courant.
Une fois votre domaine/sous-domaine passé à PHP-5, qui sera la plupart du temps exécuté avec PHP-5.2, vous pouvez si vous le désirez spécifier la sous-version de PHP-5 à prendre en compte :
SetEnv SG_PHP5_SUBVERSION X
Remplacez X par 1, 2 ou 3 en fonction de la version de PHP5 que vous désirez (PHP-5.1, PHP-5.2, ou encore PHP-5.3).
Exemple
Si vous désirez forcer l’utilisation de PHP-5.3 sur un de vos domaines ou sous-domaines :
Mettez un .htaccess dans le répertoire concerné, qui contient au moins :
SetEnv SG_DEFAULT_PHP_VERSION 5 SetEnv SG_PHP5_SUBVERSION 3
Cela affectera donc tous vos répertoires et sous-répertoires, qui s’exécuteront toujours avec PHP-5.3.
Pour toute question, n’hésitez pas à contacter le support.
