PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache: Premature end of script headers



22.05.00, 00:36
Ich bin gerade dabei ein paar cgi´s(Perl) zu schreiben und habe folgendes Problem:

Stelle ich das cgi in /usr/local/httpd/cgi-bin funktioniert es problemlos, im Verzeichnis eines Users hingegen, z.B. /home/pinky/public_html/cgi-bin kommt immer die Fehlermeldung
httpd: [Sun May 21 12:19:27 2000] [error] [client 127.0.0.1] Premature end of script headers: /home/root/public_html/cgi-bin/zugriff2.cgi

Was ist an der Apache-Konfiguration falsch???

24.05.00, 10:35
Hy,

in der Datei /etc/httpd/httpd.conf gibt es eine Sektion, in der man dem Apache mitteilt, wo die Scripte liegen und ausgeführt werden.

such mal in der Datei nach "cg-bin"

Gruß
Oliver

29.05.00, 14:19
Wie kopierst du die Datei?
Es könnte an der Umwandlung von CR/LF (z.b. Win) und CR (bei Linux/Unix). Bei Unix wird das Enterzeichen anders interpretiert als bei Windowssystemen. Zum Beispiel kann man bei verschiedenen Webdesign Programmen dies extra einstellen. Deine Fehlermeldung ist typisch für dieses Problem!

29.05.00, 16:16
Der <Directory>-eintrag in der httpd.conf ist drin.
An Rechten (des CGI-Scriptes) liegt nicht, die hab ich
entsprechend gesetzt.

Der Directory-Eintrag sieht wie folgt aus:

<Directory "/home/*/public_html/cgi-bin">
AllowOverride All
Options ExecCGI
</Directory>