ich habe ein vorgefertiges cgi-Skript mit Linux Programmen bekommen (laut Header ein ShellScript) daher habe ich den Lampp 1.6.6a für Linux unter Ubuntu 7.10 installiert und gestartet.
Laut Lampp Status auf localhost ist cgi aktiviert allerdings bekomme ich bei dem vorgefertigten cgi und einem kleinen Testcgi folgende Fehlermeldung im errorlog:
[error] [client 127.0.0.1] (2)No such file or directory: exec of '/opt/lampp/htdocs/xampp/cgi-bin/act.cgi' failed
[error] [client 127.0.0.1] Premature end of script headers: act.cgi
[error] [client 127.0.0.1] malformed header from script. Bad header=Hallo Larry, die Summe von 500: test.cgi
In Firefox starte ich das cgi mit http://localhost/xampp/cgi-bin/test.cgi
Was bedeuten die Fehlermeldungen? Ich habe die cgi's 1x unter opt\lampp\cgi-bin und unter opt\lamp\htdocs\xampp\cgi-bin reinkopiert da ich anfangs immer beim Aufruf eine Fehlermeldung im Browser bekam das diese Datei nicht gefunden wurde.
Die act.cgi ist allerdings, im gleichen Pfad wie oben in der Fehlermeldung angegeben, vorhanden.
Als Test-cgi habe ich dieses Script ausprobiert:
- Code: Select all
#!/usr/bin/perl
# Ein erstes kleines Skript
# zur Verdeutlichung einiger Eigenheiten von Perl.
$zahl1 = 500;
$zahl2 = 10;
$ergebnis = $zahl1 + $zahl2;
$name = "Larry";
print "Hallo $name, die Summe von $zahl1 und $zahl2\n";
print "ist $ergebnis.\n";
Danke!