Hallo Silvio, Am Montag August 18 2003 16:18 schrieb Silvio Siefke:
*From: "Helga Fischer" <Azula@gmx.de>
Wie ist denn Dein System eingerichtet?
Suse Linux 7.3 Apache 1.3.27, perl 5.6.1
Thx.
Der einzige ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
[Allgemeine Direktiven der httpd.conf]
#VirtualHost Eintrag <VirtualHost 192.168.0.43:80> ServerAdmin siefke@linux.siefke.ll DocumentRoot /home/siefke ServerName siefke.linux.siefke.ll ErrorLog /var/log/httpd/siefke-error_log CustomLog /var/log/httpd/siefke-access_log common
Warum setzt Du hier noch noch einmal das Skriptalias? ScriptAlias /cgi-bin/ /home/siefke/cgi-bin/ Dann sind die Skripten auch passend im Verzeichnis Deiner Webpage. Im Moment verwendest Du das Verzeichnis, das SuSE angelegt hat. Du mixt auf diese Weise aber Deine Dateien.
<Directory /home/siefke/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory>
Diese Angaben wiederholen lediglich diejenigen aus der httpd.conf von oben. Brauchst Du sie?
</VirtualHost>
Script Beispiel #!/usr/bin/perl
use CGI;
require "get_help_function.cgi";
Wo befindet sich dieses Skript?
# template file my $templateFile = "../htdocs/template/information/information_de.html";
Sucht Dein Apache hier überhaupt? So ganz klar ist mir nicht, was Du machst. Alles, was zum Virtuellen Host gehört, muß auch dort liegen, wo der Apache reingucken darf. Das ist die DocumentRoot und das cgi-bin-Verzeichnis. Auf Verzeichnisse unterhalb der DocumentRoot verweist Du dann mittels ../mein/verzeichnis, das hängt von der Verschachtelungstiefe ab. Aber über dieses Verzeichnis hinaus in ein anderes geht nicht. Sonst könnte man ja mittels des Apachen überall auf einem System herumgucken.
# Umgebungsvariablen ausgeben
[Rest gesnippt, nur Skript] Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Werkstatt & Information zu OpenSource -- http://www.eschkitai.de/ ## Offene Jobs -- http://www.eschkitai.de/openoffice/jobs.html