Internal server error script CGI

Internal server error script CGI - Perl - Programmation

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??

Reply

Marsh Posté le 29-06-2006 à 10:25:26   

Reply

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.

Reply

Marsh Posté le 29-06-2006 à 10:55:05    

montre nous ton script

Reply

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";

Reply

Marsh Posté le 29-06-2006 à 11:39:12    

Personne n'est inspire...

Reply

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 )


Message édité par Mr Mala le 29-06-2006 à 11:48:40
Reply

Marsh Posté le 29-06-2006 à 11:47:02    

Oui j'ai installe Active Perl

Reply

Marsh Posté le 29-06-2006 à 11:50:30    

Mmmh sur le site de TinyWeb, je lis ceci :

Citation :


Note that TinyWeb extracts content-types, associated to file extensions, and script interpreters (e.g. Perl) from Windows Registry, so make sure that .html, .htm, .pl are registered file types. It means that I recommend to use .pl as an extension for CGI-scripts written in Perl.


 
C'est le cas ?
( en gros, il se passe quoi quand tu double-cliques sur un .pl ? )


Message édité par Mr Mala le 29-06-2006 à 11:51:09
Reply

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?

Reply

Marsh Posté le 29-06-2006 à 11:55:05    

Perl mmh? C'est un interpreteur Perl?

Reply

Marsh Posté le 29-06-2006 à 11:55:05   

Reply

Marsh Posté le 29-06-2006 à 11:56:18    

desole j'ai envoye deux fois le meme message ca a bugger

Reply

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.

Reply

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?

Reply

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 ! :D
Tu viens de me dire, il n'y a pas 2 minutes que tu avais installé Active Perl !! :heink:

Reply

Marsh Posté le 29-06-2006 à 12:05:46    

oui lol mais je croyais que mmh c'etait le nom de qqc mdr

Reply

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?

Reply

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 ?

Reply

Marsh Posté le 29-06-2006 à 12:16:13    

ms je lavai deja fait!!!!!!!!!!!! Javais bien compris sur tiny

Reply

Marsh 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 ! :whistle:  
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 ! :D )

Reply

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!

Reply

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 !!!

Reply

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

Reply

Marsh Posté le 29-06-2006 à 13:33:32    

Sinon j'ai bien fait tjs ouvrir ac ce programme ms ca change rien.

Reply

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?

Reply

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 ! :heink:
 
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 )


Message édité par Mr Mala le 29-06-2006 à 14:04:41
Reply

Marsh Posté le 29-06-2006 à 14:09:17    

ok j'essaie de redemarrer

Reply

Marsh Posté le 29-06-2006 à 14:23:15    

C bon ca marche!! Merci pour ton aide.  

Reply

Marsh Posté le 29-06-2006 à 14:23:38    

no prob

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed