Accueil > Informatique > Systèmes d’exploitation > GNU/Linux > Debian > Etch > PHP4 et PHP5 sur le même serveur

PHP4 et PHP5 sur le même serveur

jeudi 2 août 2007, par Sebastien Le Lourec

Il arrive parfois qu’un script nécessite une version particulière de PHP. Dans mon cas apache fonctionnait avec PHP5 par défaut et l’application nécessitait l’installation de PHP4. Pour pouvoir suivre ce tutoriel, vous devez avoir un serveur apache fonctionnel avec le module apache PHP5 actif et correctement configuré, ainsi qu’un accès aux privilèges de superutilisateur.

Faire cohabiter PHP5 et PHP4

Etant donné que mon serveur fonctionnait déjà avec PHP5 chargé en tant que module, j’ai installé le module CGI de PHP4.

1. Ouvrez un terminal.

2. Installez le module php4-cgi.
Tapez :
apt-get install php4-cgi

3. Une fois l’installation terminée, éditez le fichier /etc/apache2/sites-available/default
Tapez :
nano /etc/apache2/sites-available/default

4. Recherchez la balise :
<Directory /var/www/>
Puis la ligne :
AllowOverride None
située en dessous.

5. Remplacez :
None
par :
All
Cela permettra plus tard de modifier librement les fichiers .htaccess.

6. Enregistrez les modifications à l’aide de la combinaison de touches :
CTRL + O
Puis confirmez en appuyant sur la touche :
Entrée

7. Quittez nano :
CTRL + X

8. Activez le module Actions de apache.
Tapez :
a2enmod actions

9. Un message vous demande de redémarrer apache pour que la modification soit prise en compte.
Pour ceci tapez :
/etc/init.d/apache force-reload

Choisir quels fichiers exécuter avec PHP4

Tous les fichiers de l’application que j’avais à faire fonctionner étaient regroupés dans un même dossier. J’ai opté pour une solution permettant de faire fonctionner avec PHP4 tous les fichiers de ce dossier comportant une extension .php.

1. Rendez-vous à la racine du répertoire web.
Tapez :
cd /var/www/

2. Créez (si ce n’est pas déjà fait) le dossier qui contiendra vos fichiers :
mkdir nom-du-dossier

3. Créez (si ce n’est pas déjà fait) le fichier .htaccess de ce répertoire.
Tapez :
nano /nom-du-dossier/.htaccess

4. A l’intérieur, tapez les lignes suivantes

AddHandler x-httpd-php4 .php
Action x-httpd-php4 /cgi-bin/php4

Voilà, les fichiers du dossier seront maintenant exécutés avec PHP4.

Coffee time ;)

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.