Installer Php5 -> ./configure ...

Invité
Invité n'ayant pas de compte PHPfrance

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.

Eléphant du PHP | 189 Messages

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

Eléphant du PHP | 189 Messages

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 :-(

Eléphant du PHP | 287 Messages

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?

Eléphant du PHP | 189 Messages

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

Eléphant du PHP | 287 Messages

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.

Eléphant du PHP | 189 Messages

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 ^^ )

Invité
Invité n'ayant pas de compte PHPfrance

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?

Eléphant du PHP | 189 Messages

16 juil. 2005, 23:51

Non je n'y ai pas pensé lol

j'essaye ^^

Invité
Invité n'ayant pas de compte PHPfrance

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...)

++

Eléphant du PHP | 189 Messages

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 :-(

Invité
Invité n'ayant pas de compte PHPfrance

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.