Installer Php5 -> ./configure ...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Installer Php5 -> ./configure ...

par Invité » 22 juil. 2005, 00:09

pour faire simple je dirais que je t'ais juste donné une solution qui marche pour installer php en cgi.
après c'est à toi de tester, rechercher sur google, comprendre la logique qui fait qu'un script s'éxécute ici et pas ailleur pour l'adapter à ta situation.
en gros mets les mains dans le cambouis.

par Number » 21 juil. 2005, 12:06

Il faudrais essayer en changeant le "ScriptAlias" non ??

Ce qui m'ennuyes c'est que je dois alos me metre dans cgi-bin/ pr les test ...

Or que sur mon serveur Apache (Win xp , avec la config ici plus haut) Tous les script .php5 de n'importe qu'elle dossier était interpreter :-(

par Invité » 21 juil. 2005, 10:11

histoire de savoir le faire j'ai trouvé le temps de recompilé php en cgi.

voila ce qui marche chez moi:

httpd.conf:
ScriptAlias /cgi-bin "/var/www/cgi-bin/"
Action php5-script "/cgi-bin/php"
AddHandler php5-script .php5

LoadModule php4_module /usr/lib/httpd/modules/libphp4.so
AddType application/x-httpd-php .php

option de compilation:
--enable-force-cgi-redirect
--with-config-file-path=/chemin_vers_php.ini

l'executable php doit être dans le répertoire du scriptalias(j'aime pas mais j'ai pas trouvé/cherché d'autre solutions).
si aucune option de compile pour le php.ini, ce dernier doit aussi se trouver dans le répertoire du scriptalias.

url:
localhost/cgi-bin/toto.php5

ceci dit pour tester php4/php5 je ne sais pas si ça en vaut la peine:
.obligé de changé de répertoire et l'extension du/des fichiers à tester.
.différence de comportement entre module et cgi lors de l'exécution(vitesse...)

++

par Number » 16 juil. 2005, 23:51

Non je n'y ai pas pensé lol

j'essaye ^^

par Invité » 16 juil. 2005, 23:32

j'allais édité mon post mais t'as répondu...

en fait si je revient sur test.php5 il m'affiche toujours le phpinfo(ça devait venir du cache du navigateur).
et si il est interprété ça veut peut-être dire que php4 prend le addhandler pour lui(je pensais que script-php était réservé pour le cgi).

sinon t'as pensé à mettre un .htaccess avec addhandler et action dans le repetoire bin?

par Number » 16 juil. 2005, 23:26

Oui, je cherche tjrs et j'attend une réponse du coté de Apache ..
Je relit les tuto et surtout je compare a la config du serveur sous win ..

J'vous tiens au courant ..

(Suis tjrs preneur de bonne idée au cas ou ^^ )

par thierry » 16 juil. 2005, 23:21

amusant le referer.

donc d'aprés apache lorsque que l'on tape ton_domaine/bin il redirige bien vers le répertoire des script cgi .
donc qu'est ce qui se passe pour les scripts que tu met à l'intérieur de bin?

après si php4 interprète un .php5 est ce que tu as laissé trainé un addtype .php5(chez moi aussi lorsque j'actualise il me sort le phpinfo de la version 4, je comprend rien).

en tout cas si tu trouve la soluce poste là ça pourra toujours servir.

par Number » 16 juil. 2005, 22:12

Pr le premier par interpreter mais apres avoir actualisé il la été .. mdrr

Pr le repertoire www/bin/test.php5 existe bien

voici l'erreur reportée par Apache :
[Sat Jul 16 21:41:09 2005] [error] [client 84.101.200.195] client denied by server configuration: /home/number/Programmes/Serveur/Web/Php5/bintest.php5, referer: http://www.phpfrance.com/forums/voir_sujet-5896-15.php

par thierry » 16 juil. 2005, 21:32

de chez moi :
Http://www.number.ath.cx/test.php5 -> pas interprété du tout (juste le code comme un fichier texte).

http://www.number.ath.cx/bin/test.php5 ->accès interdit
donc le répertoire existe pour apache, tout à l'heure il m'affichait introuvable.
pour ce qui est de test.php5, tu est sûr de l'avoir mis au bon endroit?

par Number » 16 juil. 2005, 21:26

Voici la configuration que j'utilisais sous windows :
LoadModule php4_module "C:/Program Files/Serveur/Php4/sapi/php4apache2.dll"

DirectoryIndex index.html index.html.var index.php index.php5


ScriptAlias /Php5 "C:/Program Files/Serveur/Php5/"
Action application/x-httpd-php5 "/Php5/php-cgi.exe
ScriptAlias /cgi-bin/ "C:/Program Files/Serveur/Apache2/cgi-bin/"

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .phtml .pwml .php3 .php4 .php .php2 .inc
AddType application/x-httpd-php5 .php5
et sur le serveur la, j'avais just a changer l'extension des fichiers pr que cela fct :-(

par Number » 16 juil. 2005, 21:17

Voici le résultat :

Http://www.number.ath.cx/ -> Phpinfo -> Php4
Http://www.number.ath.cx/test.php5 -> Phpinfo -> Php 5 -> Interpreter par Php4
Http://www.number.ath.cx/bin/test.php5 -> Introuvable :-(
Forbidden

You don't have permission to access /bin/test.php5 on this server.
Moi même je ne comprend pas et sur le forum d'apache j'attend tjrs une réponse :-(

j'comprend pas du tt le systeme ...

Avant (sous windows) j'avais un serveur, un repertoire dedans deux fichiers :

test.php
test.php5

dans les deux un phpinfo();

Et j'avais Le phpinfo de php4 et le Phpinfo de php5 ...
Souw *nix cela ne va po :s

par Invité » 16 juil. 2005, 21:14

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.

par thierry » 16 juil. 2005, 21:07

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.

par Number » 16 juil. 2005, 18:11

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

par Number » 16 juil. 2005, 17:43

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