Page 1 sur 2

Installer Php5 -> ./configure ...

Posté : 14 juil. 2005, 23:04
par Number
Re Bonjour a tous le monde cela fait logtemps que je ne suis plus venu ...

En fait je viens car j'aimerais installer Php5 sur mon serveur web ..)
Il y'as deja Php4 Et je voudrais des info sur le ./configure ..

Comment installer Php5 ??
En mode cgi (Comment faire ?)
En module ? (Comment faire ?)

Le meillieur ./configure selon vous ?

Car j'hesite j'ai peur de fair une betise avec le Php4 installer d'origine par Mandrake ..

Merci pour votre aide ..

Bonne soirée

Modération mere-teresa : et zouuu, je déplace dans le forum "Autre"

Posté : 15 juil. 2005, 19:36
par Number
Dsl l'avais mal poster (Et tu est devenu Modo ?? Chouette une Âme bienveillante veillle sur nous :-p)

Petit probleme ..
j'ai fait un simple configure
Mon serveur web est apache 2
j'ai deja Php4 d'installer (en cgi / ou module je ne sais pas)

Je veux installer Php5 en + de php4 et parsé les .php5 avec Php5 evidement ..

j'ai donc installer Php5 avec suport Apache (apxs ..) et editer le php.ini ..

Dans http2.conf (configuration de apache) :


LoadModule php5 /usr/lib/libphp5.so
et :
Addtype application/x-httpd-php5 .php5
Mais quand je lance apache mes apli .php ne sont plus affichée du tt..
Et mes .php5 sont affichée comme des txt ...

une idée ?

Posté : 16 juil. 2005, 12:03
par thierry
une idée ?
si tu as deux load_module(un pour php4 et un autre pour php5) dans le conf d'apache ça ne peut pas marcher.
chez moi les instructions pour php sont dans un fichier à part(conf.d/php.conf).
pour savoir si c'est le cas recherche une instruction 'include' dans le conf principal d'apache.

sinon:
.si apache est installé en tant que rpm tu dois installer http-devel ,vu que cette fois tu compile php, et dans ton configure: --with-apxs2=/usr/sbin/apxs(tout dépend où http-devel aura installé apxs sur ta distrib).maintenant si tu n'as pas eu d'erreur lors de ton ./configure ce n'est peut-être pas util.

.si tu n'as pas précisé de prefix lors de ton ./configure les fichiers de php5 ont peut-être remplacé ceux de php4 ce qui fait que tu peux avoir des problèmes(perso j'ai désinstallé les rpm de php4 et installé les deux versions par compilation avec deux prefix différent).

pour info:
.par défaut les rpm installent php en tant que module(de toute manière s'il y a un load_module dans le conf d'apache c'est que php est installé en tant que module).
par compilation tu précise --with-apxs2(l'installation rajoute le load-module automatiquement dans le conf d'apache).

.le prefix sert à préciser lors du configure où tu veux que les fichiers soient installés(fait un ./configure --help pour voir les différents prefix possibles).
de mon côté j'avais repris les prefix du ./configure présents sur le phpinfo pour être sûr que ça colle avec ma distrib.

.crés un script shell pour ton ./configure ça t'évitera de devoir le retaper en totalité à chaque fois que tu veux le changer.

Posté : 16 juil. 2005, 12:18
par Number
Merci pr ta réponse je desesperais ... lol

Alors voici plus d'information (J'ai bcp chercher ...)

Php4 est bien installer en modules ... (ce fichier est dans conf.d/php4.conf) et est inclu dans apache.conf

Code : Tout sélectionner

<IfDefine HAVE_PHP4> <IfModule !mod_php4.c> LoadModule php4_module extramodules/mod_php4.so </IfModule> </IfDefine> <IfModule mod_php4.c> PHPINIDir /etc </IfModule> <IfModule mod_mime.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .phtml AddType application/x-httpd-php-source .phps </IfModule>
J'ai php5 installer avec apxs (Donc support Apache 2 ..)

Automatiquement lors de l'install apxs a ajouter : (ce dont tu me parlais ;-) )

Code : Tout sélectionner

LoadModule php5_module /usr/lib/apache2/libphp5.so DirectoryIndex index.html index.htm index.shtml index.php index.php index.php5
A ce moment la, Si je lance Apache :

les fichiers .php ne fct plus
les fichiers .php5 ne fct pas

Si je commente :

Code : Tout sélectionner

#LoadModule php5_module /usr/lib/apache2/libphp5.so
Les fichiers .php fct sous Php 4
Les fichiers .php5 fct sous Php4 ..

Donc deux modules pr deux Php ca bug (comme tu l'asprécisé ..)


Vu ton message j'ai verifier php4 ( phpin(); ) et j'ai la bonne config .
J'ai tester Php5 (voir si les deux fonctionnais ..)
Et voici le resultat ..

Code : Tout sélectionner

[number@numberfixelin bin]$ ./php -f /var/www/html/number/www/test.php5
Et j'obtient bien ceci :

Code : Tout sélectionner

phpinfo() PHP Version => 5.0.4 System => Linux numberfixelin 2.6.8.1-12mdk #1 Fri Oct 1 12:53:41 CEST 2004 i686
Donc Php4 et Php5 fct !!!
Mnt cmt dire a Apache d'utiliser Php5 pr les .php5 et Php4 pr les autres ??
Vu que deux LoadModule n'irais pas ..;

Faut'il configuré de la même manniere ( <IfModule mod_php5.c> ) ?
Y'as t'il une Manipulation special pr que Php5 parse les fichier .php5 ??

Merci pr votre aide :( je suis perdu

Posté : 16 juil. 2005, 13:58
par thierry
je les trouve un peu compliqué sous mandrake...

sinon j'ai pas fait ce que tu veux mais je peux te filer des pistes.

déja je crois que les modules doivent être chargés au démarrage d'apache, donc pas de test une fois qu'il est lancé pour charger tel ou tel module(à vérifier).

si tu n'a pas commenté le addtype pour les fichiers php5 ça peut être normale qu'ils soient parsés par php4

le ifdefine HAVE_PHP4 peut impliquer que apache est lancé avec la directive -D HAVE_PHP4.

sinon regarde ici où il y a des liens pour différentes solutions:
http://www.icitrus.net/

ou en utilisant le versionning(je pense toujours d'actualité vu qu'il y a la possibilité d'un -enable-versioning avec php5):
http://www.phpindex.com/articles/articl ... lement=144

Posté : 16 juil. 2005, 14:33
par rami
Sous mandrake, je ne me tracasse pas trop pour ce genre de manip. Généralement, je vire tout et je réinstalle apache et PHP avec les versions qui vont bien.

C'est un peu bourrin et pas très réfléchi mais ca m'évite ce genre de désagréments.

Posté : 16 juil. 2005, 15:03
par Number
Le probleme c'est que je veux Php4 et Php5 ..
Et non metre a jour Php5 ...

Donc il faut que je sache cmt installer Php5 ..

Sachant que le 4 est installer en module ..
Comment avec apache configuré php5 pour qu'il parse les .php5 ??

Posté : 16 juil. 2005, 16:01
par Cyrano
Et pourquoi ne pas mettre seulement PHP5 configuré pour traiter aussi bien le PHP5 que le PHP4 ? À moins que tu ne sois en train de configurer un serveur de production... mais j'ai un doute. :-k

Posté : 16 juil. 2005, 16:25
par Number
Et pourquoi ne pas mettre seulement PHP5 configuré pour traiter aussi bien le PHP5 que le PHP4 ? À moins que tu ne sois en train de configurer un serveur de production... mais j'ai un doute. :-k
Car je voudrais pouvoir tester mes script sous Php4 et Php5 ..

J'avais vu un tuto qui expliquais comment installer les deux sans pour autant devoir créé deux instances d'apache (port 80 et 81 ..)

Le script permetais l'install de php4 en module et php5 en cgi ..

je viens de le retrouver malheureusement il est prevu pr Xp ....
Donc je galere pr installer Php5 en cgi et pour que Apache l'utilise pour les .php5 :-(

Posté : 16 juil. 2005, 16:49
par thierry
je viens de le retrouver malheureusement il est prevu pr Xp ....
Donc je galere pr installer Php5 en cgi et pour que Apache l'utilise pour les .php5 :-(
pour installer php en cgi n'utilise pas --with-aspx dans le configure.
après xp ou linux pour le conf d'apache j'imagine que c'est la même chose.

pour parser tes fichier:
AddType application/x-httpd-php .php
ou
AddType application/x-httpd-php .php5
mais pas les deux en même temps.

maintenant si c'est juste pour tester garde l'extension php et commente le loadmodule que tu ne veux pas et redemmare apache, je ne vois pas l'utilité de pouvoir appeler les deux en même temps(et si tu veux du cgi alors que tu peines à l'installer, ça veut dire que tu n'as pas bien lu un lien que je t'avais filé).

et puis personne t'as forcé à mettre à jour php5???
Donc il faut que je sache cmt installer Php5 ..
là je ne comprend plus, tu l'as installé oui ou non?

Posté : 16 juil. 2005, 17:19
par Number
Je reformule ma question :

Comment installer Php5 En cgi et dire a apache qu'il l'utilise pr les .php5 ?? (sous mandrake 10.1 avec apache 2.0.59 et php4 en Module)

Posté : 16 juil. 2005, 17:31
par Invité
Je reformule ma question :

Comment installer Php5 En cgi et dire a apache qu'il l'utilise pr les .php5 ?? (sous mandrake 10.1 avec apache 2.0.59 et php4 en Module)
bon une dernière tentative après je crois que j'arrête.

cgi:
pour installer php en cgi n'utilise pas --with-aspx dans le configure.
comme tu parle d'une page l'expliquant sous xp j'imagine qu'ils parlent du conf d'apache.
au cas où:
http://tw.apinc.org/weblog/2004/04/11/4 ... habitation
je te précise que ce lien figurait au bas d'un autre lien que je t'avais filé:
http://www.icitrus.net/
pour parser tes fichier:
AddType application/x-httpd-php .php
ou
AddType application/x-httpd-php .php5
mais pas les deux en même temps.
testé par acquis de conscience.

Posté : 16 juil. 2005, 17:43
par Number
Oui je sais, mais justement le probleme c'est que la configuration du tuto ne fct po...

De plus le tuto etait pour Windows Xp comme je l'avais indiqué..
Et je suis Sous Mandrake (*nix ..) et donc tous les chemin, script sont faussé ..
et je n'ai pas réussi a fair fonctionné et ce meme en adaptant !!!

Le liens Pour l'install sous Linux utilise deux instance d'apache ..
Et donc pas la fct dont je parlais :

.php -> php4
.php5 -> php5

Posté : 16 juil. 2005, 18:11
par Number
Regarder :

http://www.number.ath.cx/ ------------> Php4
http://www.number.ath.cx/test.php5 ------------> Censé etre Php5 ..

Voici le code dans httpd2.conf (Cofig d'apache)
DirectoryIndex index.html index.htm index.shtml index.php index.php index.php5

AddHandler application/x-httpd-php5 .php5
Action application/x-httpd-php5 /bin

ScriptAlias /bin/ /home/number/Programmes/Serveur/Web/Php5/bin

Posté : 16 juil. 2005, 21:07
par thierry
le cgi c'est pas mon truc mais essaie ça:

ScriptAlias /bin/ "/home/number/Programmes/Serveur/Web/Php5/bin"
Action php-script "/bin/php"
AddHandler php-script .php5

pour l'afficher:
http://www.number.ath.cx/bin/test.php5 (je crois)

ce qui me parrait bizarre c'est le application/x-httpd-php5.
pour moi ça n'existe pas, ou plutôt je ne sais pas comment dire à apache que ça correspond à du php.