PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skripte laufen lassen



Molu
11.01.00, 14:36
Hallo,

Folgendes Problem: Ich starte von einem Client aus die Apache Seite meines Server und lasse dabei das Testperlscript "test.pl" ablaufen. (http://server/cgi-bin/test.pl)
Funktioniert auch alles. Wenn ich nun eine andere Perl-Datei kopiere und diese unter dem gleichen Verzeichnis ablege und ausführe (http://server/cgi-bin/auchtest.pl kommt die Meldung "permission denied". Wenn ich jetzt die "Auchtest.pl"-Datei mit chmod 777 "behandle" kommt folgende Fehlermeldung: Internal Server Error!
Nun die spannende Frage: Was soll ich machen???? Danke für eure Hilfe!

Sandal
11.01.00, 17:41
Tja, das Perl-Modul von Apache ist nicht sehr gesprächig. Wo kommt denn das Perl-Skript her? Wenn es unter DOS z.B. erstellt wurde, stört sich der Apache an der CR/LF's. Ich würde auch das Skript direkt in der Shell mal testen.

Gruß Sandal

robert
11.01.00, 18:57
Da du die Ausführungsrechte gesetzt hast (chmod 777) und der Fehler "internel server error" kommt, heißt dies, daß das Script ein Problem hat. Versuch das Script mal mit perl -w scriptname.pl zu starten.
Dann siehst du ob das Script Probleme hat.

Noch was, wenn das Script z.B. Daten in eine Datei schreibt, sollte a) die Datei existieren und b) die Schreib-/Lese-Rechte haben (chmod 666) !

Gruß

Robert