OVH Cloud OVH Cloud

Faire tourner php4 et php5 sur le meme server apache

7 réponses
Avatar
bibi.skuk
Voila le probleme, je veux avoir les 2 versions et de php4 et de php5
sur le même server apache...

J'ai vu sur le net que l'on pouvait faire ceci, mais j'ai été
incapable de reussir à faire ca correctement... actuellement j'ai
uniquement php5 qui marche...

J'ai vu qu'il y avait une histoire de modifier le fichier
/etc/apache/httpd.conf pour forcer le chargement de l'un ou de l'autre
en specifiant des lignes du genre :

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

AddType application/x-httpd-php5 .php5

Mais ca ne marche pas du tout...

Je suis sur Debian Sarge, j'ai installer php4-cgi et php5-cgi depuis
dotdeb, et j'ai plus mon php4... c'est assez genant.

Merci de votre aide

7 réponses

Avatar
simonced
j'avais lu sur le net, que le mieux et d'utiliser un en CGI et l'autre
en module apache.
(ceci dans le but de séparer les php.ini)
Je crois qu'il y a de l'aide sur les forums OVH.

Bonne chance.
Avatar
Will
Le 05/28/2005 11:20 AM (à peu de choses près), a
intelligemment dit...
Voila le probleme, je veux avoir les 2 versions et de php4 et de php5
sur le même server apache...


je te conseille d'aller voir là, ça a l'air assez détaillé :
http://ljouanneau.com/blog/2005/05/07/426-installer-php4-et-php5-en-meme-temps

--
Will

Avatar
bibi.skuk
Le problème est que je n'y comprend rien à rien...

De plus, je ne veux pas lancer 2 fois apache, mon server de
developpement étant un dinosaure...

Je vais reessayer en recompilant tout, mais je doute que cela changer
quelque chose.
Avatar
Will
Le 05/30/2005 12:02 PM (à peu de choses près), a
intelligemment dit...
De plus, je ne veux pas lancer 2 fois apache, mon server de
developpement étant un dinosaure...


bin laurent jouanneau a l'air de dire que ce n'estpas vraiment plus lourd...

Je vais reessayer en recompilant tout, mais je doute que cela changer
quelque chose.


tiens, j'avais pas vu le dernier commentaire de la page que je t'ai donnée n lien :

A noter que les packages WAMP (www.wampserver.com/) en français et XAMPP
(http://www.apachefriends.org/en/xampp.html) en anglais), propose un switch
PHP4/PHP5 ultra-simple sous la forme d'un add-on.

ça pourrait peut être t'aider.

--
Will

Avatar
Paul Delannoy
a écrit:
Le problème est que je n'y comprend rien à rien...


Comprends tu au moins la question que tu poses ?

Avatar
Jack.R
On Sat, 28 May 2005 09:20:41 +0000, wrote:

Voila le probleme, je veux avoir les 2 versions et de php4 et de php5
sur le même server apache...
...

Je suis sur Debian Sarge, j'ai installer php4-cgi et php5-cgi depuis
dotdeb, et j'ai plus mon php4... c'est assez genant.

Merci de votre aide


Bonsoir,

J'avais lu un article qui expliquait comment installer php5 en CGI tout en
laissant php4 en module apache. Je suis en Debian Sarge et cela
fonctionne. Je n'arrive plus à remettre la main dessus.


Si je me souviens bien, il suffisait:

- ajouter les lignes ci-dessous à /etc/apt/sources.list
# php5
deb http://packages.dotdeb.org ./

- installer le paquet php5-cgi

- modifier /etc/apache/httpd.conf en rajoutant les lignes suivantes en fin
de ficher
# PHP5 en CGI
AddHandler application/x-httpd-php5 .php5
Action application/x-httpd-php5 /bozo/php5
ScriptAlias /bozo/ /usr/lib/cgi-bin/

- redemarrer apache (/etc/init.d/apache restart)

- utiliser l'extension .php5 pour les fichiers en php5, .php pour ceux en
php4

En espérant que ma mémoire ne me fait pas défaut.

Jack.R

Avatar
Spot
disait le 28/05/2005 11:20:
Voila le probleme, je veux avoir les 2 versions et de php4 et de php5
sur le même server apache...

J'ai vu sur le net que l'on pouvait faire ceci, mais j'ai été
incapable de reussir à faire ca correctement... actuellement j'ai
uniquement php5 qui marche...


Salut,
ca fonctionne bien, mais en fait comme il l'a été dit, il faut avoir un
php (4 par exemple) installé en module apache, et l'autre en mode cgi.

Donc si tu utilises dot deb, tu peut installer la version php4 standard
( en mode module apache) , et installer php5-cgi

ensuite, dans ton fichier de config httpd.conf tu peut forcer
l'utilisation d'une version en fonction des repertoires :

voila les elements de config que j'utilise:

Dans le httpd.conf ou dans l'include modules.conf tu doit avoir une
ligne de chargement du module php4

LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

(Attention il ne faut pas que tu trouves une ligne pour php4 et une pour
php5 en meme temps, sinon ca veux dire que ce sont 2 versions modules
apache qui sont chargées et c'est salade de fruits...)

et la declaration standard

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3

Ceci va permettre de gerer les appels php4

Maintenant, admettons que tu est un repertoire de ton serveur
/monrepertoireenphp5 qui ne contiendra que des extensions .php mais qui
ne doit fonctionner qu'avec php5, ca va donner un truc genre:

Ici, j'ai mon binaire php5-cgi qui est dans /usr/local/bin

ScriptAlias /php5/ /usr/local/bin/

<Directory /usr/local/bin/>
Options +ExecCGI +FollowSymLinks
AllowOverride None
</Directory>


Et pour chaque repetoire devant tourner en php5, j'ai :

<Directory "/var/wwwroot/monrepertoireenphp5">
AddHandler php-script .php
Action php-script /php5/php5-cgi
</Directory>


Et avec ca, chez moi ca roule.

voilou

j'espere que ca pourra t'aider

++
Xavier