PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CGI auf Apache nicht möglich



Diabolo
03.05.02, 21:44
Hi

Ich habe mir einen kleinen Entwicklungswebserver aufgesetzt und ihn auch soweit zum laufen bekommen. PHP4 läuft auch nur CGI und PERL nicht.

In der error.log steht folgendes:

[Fri May 3 23:31:13 2002] [notice] Apache/1.3.20 (Linux/SuSE) PHP/4.0.6 mod_perl/1.26 configured -- resuming normal operatio
[Fri May 3 23:31:13 2002] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri May 3 23:31:35 2002] [error] (2)No such file or directory: exec of /usr/local/httpd/cgi-bin/hallo.pl failed
[Fri May 3 23:31:35 2002] [error] [client 192.168.10.4] Premature end of script headers: /usr/local/httpd/cgi-bin/hallo.pl


Und wie Ihr diesem Ausschnitt entnehmen könnt sind die Dateien vorhanden.

Server:/usr/local/httpd/cgi-bin # ls
. .. hallo.cgi hallo.pl
Server:/usr/local/httpd/cgi-bin #

Kann mir einer Helfen den Fehler zu finden, Danke

Diabolo

cycomate
03.05.02, 21:57
ruf dieses script mal manuell auf und guck, was passiert.

Diabolo
03.05.02, 22:33
Ok

Hier die Antwort:

bash: /usr/local/httpd/cgi-bin/hallo.cgi: bad interpreter: No such file or directory


Ok wie es scheint ist kein Interpreter drauf. Was muss ich installieren damit es funzt.

cu

Diabolo

cycomate
03.05.02, 22:49
Ok wie es scheint ist kein Interpreter drauf. Was muss ich installieren damit es funzt.
Ohne "?" scheint mir das zwar eine rhetorische Frage zu sein, aber ich probier es einfach mal: "perl"? ;)

spirou
03.05.02, 23:00
Ist das Script denn überhaupt ausführbar?

Grüßle
Spirou

Diabolo
04.05.02, 11:45
Hi

Ok ich habe mich geirrt, der Interpreter ist drauf ( Habe mich auch schon gewundert)

Alle Scripte sind ausführbar.

Noch andere Ideen?

Diabolo

TNT
04.05.02, 16:17
Hi,

die Fehlermeldung hört sich für mich so an, als ob er in deinem Script keinen zugehörigen Interpreter findet.

Lautet die erste Zeile deines Scriptes ungefähr so:

#! /usr/bin/perl

??

Wenn nicht, dann reinschreiben, oder gucken ob dein Perlinterpreter an dieser Stelle zu finden ist, sonst anpassen (Nennt sich übrigens Shebang)

Grüsse

Thomas

Diabolo
04.05.02, 16:32
Hi

Ich poste mal mein Script.

#!/usr/bin/perl

# Achtung! Wenn Sie diese Zeile im Browser lesen können, kann Ihr Webserver keine CGI-Scripts ausführen!

print "Content-type: text/html\n\n";
print "Hallo PERL $]\n";

print "<p>.cgi - Scripts sind ausführbar!.";

cu

Diabolo

Diabolo
04.05.02, 16:53
Hallo ich bin es noch mal.

ich habe jetzt hinter

#!/usr/bin/perl

ein -w

gesetzt und nu funzt es.

THX

Diabolo