Mailinglist Archive: opensuse-de (4628 mails)

< Previous Next >
cgi in Homeverzeichnissen ausführen
  • From: Elmar <elmar@xxxxxxxxxxxxxx>
  • Date: Wed, 18 Sep 2002 20:02:59 +0200
  • Message-id: <5.0.0.25.2.20020918200232.05e18830@xxxxxxxxxxxxxxxxxxx>
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

< Previous Next >