Base de connaissances

Différentes versions de PHP par répertoires en utilisant suPHP

Utiliser différentes versions de PHP par répertoire avec suPHP consiste à configurer votre serveur Web pour traiter les scripts PHP avec différentes versions de PHP en fonction du répertoire où se trouve le script. Voici un guide étape par étape pour y parvenir :

Installer et configurer plusieurs versions de PHP :

Tout d'abord, vous devez avoir plusieurs versions de PHP installées sur votre serveur. Vous pouvez le faire en utilisant des outils comme phpbrew ou en installant directement différentes versions de PHP.

Configurer suPHP :

Modifiez la configuration de suPHP pour spécifier la version PHP souhaitée pour chaque répertoire. Cela peut généralement être fait dans le fichier de configuration suphp.conf ou un fichier de configuration similaire.

Exemple (suphp.conf) :

<IfModule mod_suphp.c>
  AddType application/x-httpd-php5 .php
  suPHP_AddHandler application/x-httpd-php5

  <Directory /path/to/directory1>
    suPHP_Engine on
    suPHP_AddHandler application/x-httpd-php5
    suPHP_PHPPath /path/to/php5
  </Directory>

  <Directory /path/to/directory2>
    suPHP_Engine on
    suPHP_AddHandler application/x-httpd-php7
    suPHP_PHPPath /path/to/php7
  </Directory>
</IfModule>

Dans cet exemple, les demandes envoyées à /path/to/directory1 seront traitées par PHP 5, tandis que celles envoyées à /path/to/directory2 seront traitées par PHP 7.

Ajuster les autorisations des fichiers :

Assurez-vous que les fichiers et répertoires de chaque répertoire ont les autorisations appropriées pour la version PHP avec laquelle ils seront exécutés.

Redémarrer Apache ou le serveur Web :

Après avoir effectué les modifications de configuration, redémarrez votre serveur Web pour appliquer les nouveaux paramètres.

Vérifier la configuration :

Créez des fichiers PHP simples dans chacun des répertoires (par exemple directory1/index.php et directory2/index.php) contenant la fonction phpinfo() pour confirmer qu'ils utilisent les bonnes versions de PHP.

Tester votre configuration :

Accédez aux fichiers PHP que vous avez créés dans les deux répertoires via un navigateur Web. Vérifiez qu'ils affichent les informations PHP correspondant à leurs versions respectives.

Surveiller et résoudre les problèmes :

Surveillez votre système pour vous assurer que les scripts PHP s'exécutent avec les bonnes versions. Si des problèmes surviennent, consultez les journaux et vérifiez votre configuration.

Remarque :

Veuillez noter que suPHP est relativement ancien et n'est pas activement maintenu. Il est généralement recommandé d'utiliser des alternatives comme php-fpm ou des technologies similaires pour des versions PHP plus modernes.

N'oubliez pas de sauvegarder vos configurations et fichiers avant de procéder à toute modification, en particulier si vous travaillez sur un serveur de production. De cette manière, vous pourrez facilement revenir en arrière si quelque chose ne va pas pendant le processus de configuration.

  • 0 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?