Internal server error script CGI - Perl - Programmation
Marsh Posté le 29-06-2006 à 10:55:02
Idée : consulter les logs de ton serveur web pour avoir plus de précision concernant l'erreur.
L'erreur affichée par ton navigateur est générique. Tout ce que sait ton navigateur, c'est que le serveur a rencontré une erreur et qu'il n'a pas pu générer la page que tu voulais.
Ton script PERL a peut-être généré du code HTML incorrect, ou peut-être ton script n'est-il pas correctement interprété, peut-être y a-t-il un problème de configuration sur ton serveur, ou peut-être y a-t-il un autre problème.
Bref, il n'est pas possible de répondre à ta question en l'état.
Marsh Posté le 29-06-2006 à 11:06:33
J'ai consulter les logs mais y a rien du tout c'est ca le probleme. Mon script est super simple. Voila:
#!c:\Perl\bin\perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-Type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">', "\n";
print "<html><head><title>Sortie du test</title></head><body>\n";
print "<h1>Hello!</h1>\n";
print "</body></html>\n";
Marsh Posté le 29-06-2006 à 11:46:19
Une très bête question; tu as bien installé perl mmh ?
Parce que le script lui-même ne pose pas de problème ( exécution manuelle sans problème )
Marsh Posté le 29-06-2006 à 11:50:30
Mmmh sur le site de TinyWeb, je lis ceci :
Citation : |
C'est le cas ?
( en gros, il se passe quoi quand tu double-cliques sur un .pl ? )
Marsh Posté le 29-06-2006 à 11:54:46
Oui j'ai ajouter .pl dans la variable d'environnement PATHEXT.
Quand je double clik il me demande avec quel programme je veux l'ouvrir.
Perl mmh? C'est un interpreteur Perl?
Marsh Posté le 29-06-2006 à 11:56:39
Dis-moi, le fichier "c:\Perl\bin\perl" existe ?
Et, oui, pour PERL il faut un interpréteur PERL.
Marsh Posté le 29-06-2006 à 12:00:51
Oui il existe mais a vrai dire il y en a plusieurs: perl5.8.8, wperl...Tu crois que je dois en essayer un autre?
Marsh Posté le 29-06-2006 à 12:01:05
jess100 a écrit : Oui j'ai ajouter .pl dans la variable d'environnement PATHEXT. |
Mais ? rien à voir ! ...
Allez zou : http://www.ritlabs.com/en/products [...] atures.php
Ca veut juste dire que si tu tapes, par exemple, juste http://ton_web/truc_machin/ et qu'il ne trouve pas de index.html ou index.htm, il va chercher un fichier index avec l'extension que tu auras spécifiée dans PATHEXT !
jess100 a écrit : Quand je double clik il me demande avec quel programme je veux l'ouvrir. |
Ben voilà .. DONC, ça veut dire que ton extension .pl n'est pas enregistrée par copain Win !
Dis-lui d'ouvrir ça avec Perl.exe .. stou ..
jess100 a écrit : Perl mmh? C'est un interpreteur Perl? |
Heuuuuu j'ai l'impression que c'est 3 personnes différentes qui utilisent ce login pour répondre !
Tu viens de me dire, il n'y a pas 2 minutes que tu avais installé Active Perl !!
Marsh Posté le 29-06-2006 à 12:05:46
oui lol mais je croyais que mmh c'etait le nom de qqc mdr
Marsh Posté le 29-06-2006 à 12:07:34
Quand je l'ouvre avec perl.exe ca marche mais ca ferme aussitot c'est normal?
Marsh Posté le 29-06-2006 à 12:14:49
Ben oui ...
Mais au moins maintenant, .pl est reconnu par mr win ..
Et quand tu essayes à nouveau avec ton navigateur maintenant ?
Marsh Posté le 29-06-2006 à 12:16:13
ReplyMarsh Posté le 29-06-2006 à 12:23:17
jess100 a écrit : ms je lavai deja fait!!!!!!!!!!!! Javais bien compris sur tiny |
Mmmmh ben faut croire que non puisque tes fichiers .pl n'étaient pas enregistrés par win !
Mais tu ne réponds pas à la question : MAINTENANT qu'ils le sont, tu as toujours ton "internal server error" quand tu essayes avec ton navigateur ?
( un simple "oui" suffirait tu sais ! )
Marsh Posté le 29-06-2006 à 13:18:49
Ba oui j'ai toujours mon erreur puisk g rien fait de plus. Et je le repete le .pl je lavai deja rajoute!
Marsh Posté le 29-06-2006 à 13:23:53
jess100 a écrit : Ba oui j'ai toujours mon erreur puisk g rien fait de plus. |
Non, c'est vrai que demander à windows de lier les .pl à perl.exe, c'est "rien" ... c'est juste expliqué clairement dans la doc mais c'est "rien" ...
Rassure-moi, tu as bien coché "toujours ouvrir avec ce programme" hein ?
jess100 a écrit : Et je le repete le .pl je lavai deja rajoute! |
Et je le repete, si tu t'obstines à parler de ton PATHEXT, vas relire convenablement la doc; le rajouter JUSTE là est aussi utile que de pèter au milieu du désert si le webserver ne trouve pas de liaison .pl -> perl.exe !!!
Marsh Posté le 29-06-2006 à 13:32:11
oki excuse moi je tavais mal compris. Je pensais aue ca suffisait de le mettre dans le PATHEXT
Marsh Posté le 29-06-2006 à 13:33:32
Sinon j'ai bien fait tjs ouvrir ac ce programme ms ca change rien.
Marsh Posté le 29-06-2006 à 14:00:36
T'as pas une autre idee? Peut etre ke le probleme vient de Tiny non? Ou alors c un truc avec windows...Ca fait 2 jours complets ke je suis dessus> Sinon est-ce ke quelqu'un connait bien Ada Web Server?
Marsh Posté le 29-06-2006 à 14:03:45
Bon, je vais te dire un truc qui ne va pas faire avancer le shmillblick mais ...
Je viens d'installer TinyWeb, j'ai Perl .. je tape pile-poil ton hello.pl .. et .. ça roule nickel !
J'ai créé l'arborescence basique qu'ils suggèrent :
c:\www\
c:\www\bin
c:\www\root\
c:\www\root\cgi-bin
rien de bien affolant ...
MAIS ... j'ai du redémarrer windows pour que tout soit ok ... ( liens pl etc etc )
( peut-être qu'en stoppant/rédémarrant simplement le process TinyWeb, ça pourrait le faire .. sais pas )
Marsh Posté le 29-06-2006 à 10:25:26
Bonjour a tous!!
Alors voila mon probleme.
J'ai installe un serveur WEb embarque: TinyWeb. Il tourne bien mais je n'arrive pas a executer de script CGI (internal server error lorsque je le lance dans firefox avec http://localhost/cgi-bin/hello.pl).
J'ai bien cree mon dossier cgi-bin et mis mon script dedans. Les permissions sont correctes et mon fichier est enregistre comme fichier texte donc pas de probleme de format normalement.
J'ai essayer de rediriger le resultat vers une fichier et bizarre il n'y a rien dedans! Pourtant mon script s'execute bien avec Perl. Donc voila je sais plus quoi faire...
Quelqu'un aurait une idee svp??