Elmar
18.09.02, 18:59
Hallo,
ich bin schon lange am Basteln, aber leider ratlos.
System Suse 8.0: Apache 1.3.23
Habe ein Mini-cgi zum Testen:
#!/usr/bin/perl -w
use CGI; # CGI-Routinen laden.
$q = new CGI; # Neues CGI-Objekt erzeugen.
print $q->header, # HTTP-Header generieren.
$q->start_html('Hallo Welt'), # HTML einleiten.
$q->h1('Hallo Welt'), # Level-1-Header
$q->end_html; # HTML abschließen.
Das gibt aus: Hallo Welt
(in /usr/local/httpd/cgi-bin)
Das funktioniert wunderbar.
Wenn ich das aber nun im Homeverzeichnis eines Users ausführen will kommt folgendes:
Premature end of script headers: /home/elmar/public_html/cgi-bin/welt.cgi
Ich kenne die Fehlermeldung vom Setzen falscher Attribute, z.B. cgi-bin/test (und eines oder beide Verzeichnisse auf 777)
Aber:
- Upload im des Scripts ASCII-Mode (auch per Konsole testweise das funktionierende Script rüberkopiert)
- im Verzeichnis .../public_html das Directory cgi-bin erstellt und 755 gesetzt, ebenso das welt.cgi
- in der suse_public_html.conf folgendes eingetragen: (auch testweise in der httpd.conf), aber beides fruchtlos
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI
SetHandler cgi-script
</Directory>
- perl welt.cgi gibt mit den html-Code von "Hallo Welt" aus, also ohne Fehlermeldung :(
Tja, bin leider etwas ratlos..... Danke für die Hilfe
ich bin schon lange am Basteln, aber leider ratlos.
System Suse 8.0: Apache 1.3.23
Habe ein Mini-cgi zum Testen:
#!/usr/bin/perl -w
use CGI; # CGI-Routinen laden.
$q = new CGI; # Neues CGI-Objekt erzeugen.
print $q->header, # HTTP-Header generieren.
$q->start_html('Hallo Welt'), # HTML einleiten.
$q->h1('Hallo Welt'), # Level-1-Header
$q->end_html; # HTML abschließen.
Das gibt aus: Hallo Welt
(in /usr/local/httpd/cgi-bin)
Das funktioniert wunderbar.
Wenn ich das aber nun im Homeverzeichnis eines Users ausführen will kommt folgendes:
Premature end of script headers: /home/elmar/public_html/cgi-bin/welt.cgi
Ich kenne die Fehlermeldung vom Setzen falscher Attribute, z.B. cgi-bin/test (und eines oder beide Verzeichnisse auf 777)
Aber:
- Upload im des Scripts ASCII-Mode (auch per Konsole testweise das funktionierende Script rüberkopiert)
- im Verzeichnis .../public_html das Directory cgi-bin erstellt und 755 gesetzt, ebenso das welt.cgi
- in der suse_public_html.conf folgendes eingetragen: (auch testweise in der httpd.conf), aber beides fruchtlos
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI
SetHandler cgi-script
</Directory>
- perl welt.cgi gibt mit den html-Code von "Hallo Welt" aus, also ohne Fehlermeldung :(
Tja, bin leider etwas ratlos..... Danke für die Hilfe