Hi Stefan, Am Dienstag, 25. Juni 2002 17:31 schrieb Stefan Schilling:
Am Dienstag, 25. Juni 2002 um 16:01 schrieb André Heine:
From: Stefan Schilling
AddHandler cgi-script .cgi # Bei Dir eventuell .pl ^^^^^^^^^^^^^^^^^^^^^^^^^^ wo soll das hin? In
Suche doch mal in Deiner httpd.conf nach "Addhandler", IMHO steht das zwischen: <IfModule mod_mime.c> </IfModule>
/cgi-bin>? Da steht das, was bei dir da oben (ausser Addhandler...> steht bereits drin. Muss das bei mir dann heissen: ScriptAlias /cgi-bin "/home/vbox/public_html/cgi-bin" ? In /usr/... gibt´s bei mir keine CGIs.
Bei dem Apache wird ein CGI Verzeichnis konfiguriert (siehe orig. SuSE httpd.conf) Bei Deinem Vhost definierst Du einen Alias auf das Verzeichnis: ScriptAlias /cgi-bin /home/vbox/public_html/cgi-bin Etwas weiter oben in der httpd.conf steht etwas in der Art: ScriptAlias /cgi-bin "/usr/local/httpd/cgi-bin/" (das ist das orig.Verzeichnis) In dem <Location> wird das eigentliche cgi-bin Verzeichnis konfiguriert!!!
SetHandler perl-script PerlHandler Apache::Registry Options ExecCGI PerlSendHeader On </Files> wo muss das nu schon wieder hin? In den
oder wohin?
Das kannst Du ruhig zwischen den VHosts Tags packen, geht aber auch global. Alle perl-scripts werden mit der Endung *.pl über mod_perl laufen. Eigentlich ist für CGI nur "+ExecCGI" wichtig. Das Verzeichnis kann auch "XmichMorchel" heißen, hauptsache ExecCGI ist aktiviert. Am besten besorge Dir bei google etwas mehr Info's über den Apachen. http://www.uni-magdeburg.de/uni/urz/html/books/muenz/tgba.htm Dein CGI kannst Du am besten testen, indem Du erstmal keine veränderungen an er config vornimmst. IMHO ist CGI von SuSE her schon aktiviert. lynx localhost/cgi-bin/script.cgi Folgendes Script __muß funkionieren: -------------------------schnipp----------------------------------- #!/usr/bin/perl use CGI; $q = new CGI; print $q->header; print $q->start_html; print $q->h1('HALLO CGI'); print $q->end_html; --------------------------------------------------------------------- Ciao Andre