PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cgi-> internal server error



12.02.01, 14:44
Guten Tag zusammen,

ich habe da ein kleines Problemchen
mit dem CGI-Skript "perldiver.cgi"
u.a.

Auf der Konsolebene klappt das Ausführen:

perl perldiver.cgi>perldiver_result.htm

auf der Konsolebene eingegeben, ergibt das Ergebnis :

<a href="http://www.beye-hameln.de/system/perldiver_result.html"> Perldiver_result.html<a>

----
ABER:
perldiver.cgi aus dem Browser aufgerufen ergibt:

Internal Server error:

[Mon Feb 12 13:30:38 2001] [error]
(2)No such file or directory: exec of /usr/local/httpd/cgi-bin/perldiver.cgi failed
[Mon Feb 12 13:30:38 2001] [error] [client 192.0.0.105]
Premature end of script headers: /usr/local/httpd/cgi-bin/perldiver.cgi


Meine Frage:
Fällt euch am Ergebnis irgendetwas auf?

Mehr Informationen :
<a href="http://www.beye-hameln.de/system/httpd.conf"> httpd.conf <a>


<a href="http://www.beye-hameln.de/system/perldiver.cgi.txt"> perldiver.cgi <a>


<a href="http://www.beye-hameln.de/system/server_check.html">server_check.html<a>

Gruß, Thorsten

12.02.01, 18:53
den fehler hab ich auch immer mal;
manchmal fehlt einfach die erste zeile:

#!/usr/bin/perl

bzw. gibt einen falschen pfad zu interpreter an. ansonsten kann auch etwas mit der Content-type-zeile nicht stimmen.
die brauchst du immer, wenn du html-output generierst.

print "Content-type: text/html\n\n";

sollte immer die erste ausgabe sein...

olli

13.02.01, 08:31
Schönen Dank für die prompte Hilfe,

aber Du hast mein Problem wohl nur überflogen.

Ohne das ich viel von LINUX verstehe,
bin ich mir ziemlich sicher, daß es kein
Fehler im Skript ist.
Ich denke vielmehr an ein fehlendes oder falsches Modul der httpd.conf.
(s.a. Links)

Für weitere Stellungnahmen wäre ich dankbar!

Gruß, Thorsten



[Dieser Beitrag wurde von ThorstenDeichmann am 13. Februar 2001 editiert.]

17.02.01, 14:15
Ich glaube dieses Prob hatte ich auch
das Script scheint vollkommen ok zu sein aber nur unter WINDOOF den das Zeilenende ist noch nach windows standart. Und das checkt perl nicht.
Also gehe in kwrite öffne dein script oder alle deine Scripte und gehe unter Einstellungen >> Zeilenende da stellst du es auf linux oder eher gesagt auf unix

18.02.01, 21:54
Hallo,

dieser fehler kann mehrere ursachen haben.
meist sind die File Permissions nicht richtig gesetzt (a+x)
mehr dazu: http://httpd.apache.org/docs/howto/cgi.html
-> But it's still not working

Gruss

Bernd

19.02.01, 06:47
Danke Bernd, Danke Scobby!

Scobby, you are wright!

Lag also doch am Script...


Gruß Thorsten

22.02.01, 10:38
Obwohl das jetzt wunderbar klappt,
verstehe ich eines nicht :

Wenn die Datei vorher "Windows-verseucht"
war, warum klappte das denn auf der Konsolebene mitels perl-Aufruf ???

Das war für mich eigentlich ein Zeichen, daß es nicht am Skript liegen könnte...

Gruß, Thorsten