-
erreur 404 avec apache
bonjour,
je souhaite exécuter un script cgi perl. j'ai installer apache et configuré le chemin des documents et le directory en D:\Root\www.
avec apache j'accède à localhost mais il ne trouve mon programme quant je tape http://localhost/Root/www/monprog.pl
merci pour votre aide
-
ben /cgi-bin/ et ScriptAlias sont définis ???
-
Bon, tout d'abord l'adresse que tu utilise est fausse, il faut plutôt voir :
http://localhost/monprog.pl
puisque tu as configuré ton localhost sous D:\Root\www
Dans ce cas si tu as placé tonprog.pl ou plutôt monprog.pl (enfin je me comprends) en utilisant l'adresse http://localhost/monprog.pl , ceci ne te permettra que d'afficher ton script sous la forme d'un texte et non pas de l'exécuter. Alors, si tu veux exécuter ton script et afficher le résultat dans une page web, eh ben il faut d'abord commencer par suivre les étapes suivantes :
1 - Installer perl sous D:\root
Ainsi tu aura un répertoir perl sous C:\root
2 - Tes scripts doivent commencer par un shebang qui n'est autre que ça :
Code:
!#D:/Root/perl/bin/perl.exe
bon, il est vrai que ce shebang n'a pas réellement de valeur sous windows mais ceci permet tout de même de faire les choses dans les règles de l'art...
3 - Par conte il est impératif d'avoir cette ligne dans tes scripts :
Code:
print "Content-type: text/html\n\n";
ceci est nécessaire dans les cgi du type perl
4 - Maintenant, il faut placer tes scripts sous D:\Root\cgi-bin
Tes scripts, à l'instar de monprg.pl devront être accessible sur cette adresse :
http://localhost/cgi-bin/moprog.pl
Bon, voila tu peux commencer par ça déjà avant de passer à la config des ScriptAlias dans le fameux http.conf. Mais ceci n'est pas toujours nécessaire...
Aller good luck.
-
merci beaucoup pour vos réponses. ça fonctionne.
-
bon alors maintenant il ne faut pas oublier le tag :resolu: