Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
728 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Internal server error script CGI

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Internal server error script CGI

n°1397030
jess100
Posté le 29-06-2006 à 10:25:26  profilanswer
 

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

mood
Publicité
Posté le 29-06-2006 à 10:25:26  profilanswer
 

n°1397054
Elmoricq
Modérateur
Posté le 29-06-2006 à 10:55:02  profilanswer
 

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.

n°1397055
pospos
Posté le 29-06-2006 à 10:55:05  profilanswer
 

montre nous ton script

n°1397065
jess100
Posté le 29-06-2006 à 11:06:33  profilanswer
 

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

n°1397086
jess100
Posté le 29-06-2006 à 11:39:12  profilanswer
 

Personne n'est inspire...

n°1397091
Mr Mala
Posté le 29-06-2006 à 11:46:19  profilanswer
 

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
n°1397093
jess100
Posté le 29-06-2006 à 11:47:02  profilanswer
 

Oui j'ai installe Active Perl

n°1397096
Mr Mala
Posté le 29-06-2006 à 11:50:30  profilanswer
 

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
n°1397104
jess100
Posté le 29-06-2006 à 11:54:46  profilanswer
 

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?

n°1397106
jess100
Posté le 29-06-2006 à 11:55:05  profilanswer
 

Perl mmh? C'est un interpreteur Perl?

mood
Publicité
Posté le 29-06-2006 à 11:55:05  profilanswer
 

n°1397110
jess100
Posté le 29-06-2006 à 11:56:18  profilanswer
 

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

n°1397111
Elmoricq
Modérateur
Posté le 29-06-2006 à 11:56:39  profilanswer
 

Dis-moi, le fichier "c:\Perl\bin\perl" existe ?
 
Et, oui, pour PERL il faut un interpréteur PERL.

n°1397119
jess100
Posté le 29-06-2006 à 12:00:51  profilanswer
 

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?

n°1397120
Mr Mala
Posté le 29-06-2006 à 12:01:05  profilanswer
 

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:

n°1397123
jess100
Posté le 29-06-2006 à 12:05:46  profilanswer
 

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

n°1397126
jess100
Posté le 29-06-2006 à 12:07:34  profilanswer
 

Quand je l'ouvre avec perl.exe ca marche mais ca ferme aussitot c'est normal?

n°1397133
Mr Mala
Posté le 29-06-2006 à 12:14:49  profilanswer
 

Ben oui ...
Mais au moins maintenant, .pl est reconnu par mr win ..
Et quand tu essayes à nouveau avec ton navigateur maintenant ?

n°1397134
jess100
Posté le 29-06-2006 à 12:16:13  profilanswer
 

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

n°1397137
Mr Mala
Posté le 29-06-2006 à 12:23:17  profilanswer
 

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 )

n°1397166
jess100
Posté le 29-06-2006 à 13:18:49  profilanswer
 

Ba oui j'ai toujours mon erreur puisk g rien fait de plus. Et je le repete le .pl je lavai deja rajoute!

n°1397168
Mr Mala
Posté le 29-06-2006 à 13:23:53  profilanswer
 

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

n°1397174
jess100
Posté le 29-06-2006 à 13:32:11  profilanswer
 

oki excuse moi je tavais mal compris. Je pensais aue ca suffisait de le mettre dans le PATHEXT

n°1397175
jess100
Posté le 29-06-2006 à 13:33:32  profilanswer
 

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

n°1397203
jess100
Posté le 29-06-2006 à 14:00:36  profilanswer
 

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?

n°1397208
Mr Mala
Posté le 29-06-2006 à 14:03:45  profilanswer
 

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
n°1397210
jess100
Posté le 29-06-2006 à 14:09:17  profilanswer
 

ok j'essaie de redemarrer

n°1397220
jess100
Posté le 29-06-2006 à 14:23:15  profilanswer
 

C bon ca marche!! Merci pour ton aide.  

n°1397222
Mr Mala
Posté le 29-06-2006 à 14:23:38  profilanswer
 

no prob

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Internal server error script CGI

 

Sujets relatifs
code unicode dans un script => non compris par le navigateur ?[PHP/MySQL]Rendre une cnx persistante au pool avant la fin du script?
script impossible à modifier ?code d'erreur copie de fichier[Script bat]
script irc anti-idleQuelque chose comme CGI:IRC mais qui se connect auto
Utilisation de SQL SERVERScript articles
Script PTCmkdir et chown dans un script php
Plus de sujets relatifs à : Internal server error script CGI


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR