|
CGI - FAQ
Wo wird CGI genutzt ?
Für interaktive Inhalte, wie Gästebücher, Foren, Linklisten,
Bannertausch usw.
Was wird für die Nutzung benötigt
?
Der Server auf dem sich deine Homepage befindet muß CGI-fähig sein,
d.h. Perl muß installiert sein. Aus Sicherheitsgründen wird dies
allerdings von den meisten Providern nicht angeboten, dazu gehören
T-Online, AOL, Okay.net, aber auch von den meisten Anbietern von
kostenlosem Webspace wie Geocities, Xoom und Tripod wird dies nicht
unterstützt.
Wenn du CGI-Skripte nutzen darfst brauchst du nur noch einige
Pfadangaben :
- BaseDir, auch Wurzel oder
Stammverzeichnis - nicht die URL !
- SendMail, das Programm zum Versenden von eMails - meist "/usr/sbin/sendmail"
- Perl-Pfad, steht am Beginn jedes
CGI-Skripts - meist "/usr/bin/perl"
- Datum, für Datumsangaben in CGI-Skripts - meist "/usr/bin/date"
Falls euch diese
Angaben fehlen schickt einfach eine Mail an den Webmaster des
Anbieters.
Welcher
Unterschied besteht zwischen Root (BaseDirectory) und URL ?
Das ist ein großer Unterschied, in vielen CGI-Skripten muß das
Wurzelverzeichnis angegeben werden damit alles ordnungsgemäß
funktioniert. Das Wurzelverzeichnis setzt sich zum Teil aus der URL
zusammen für die Domain www.webmasternetz.de
könnte dies zum Beispiel so aussehen "/home/pages/webmasternetz.de/"
Wie uploadet
man ein CGI-Skript ?
Das Uploaden und das falsche Vergeben der Rechte für diese Dateien
ist eine der häufigsten Ursachen für Fehlfunktionen in CGI-Skripten.
Zum Uploaden benutzt man am Besten WS_FTP und man sollte unbedingt
darauf achten die Skripte im ASCII-Modus upzuloaden. Danach klickt man
das Skript, erkennbar an der Endung ".pl" oder ".cgi"
mit der rechten Maustaste an und wählt 'FTP-Commands' -> 'Site'
und dort gibt man ein :
"CHMOD
XXX datei.??"
Für CGI-Skripte wird
anstatt XXX die "755" gewählt und für die Dateien die von
dem Skript beschrieben/geändert werden werden meist "777" !
Beispiel:
"CHMOD
755 datei.pl" für ein CGI-Skript
"CHMOD 777 datei.htm"
für eine Datei die von dem Skript verändert wird
Auch bei
Verzeichnissen muß man auf die richtige Vergabe der Rechte achten,
dabei gibt man ein : "CHMOD 777 verzeichnisname" ( 777 ist
die Einstellung die für Verzeichnisse meisten vorgenommen wird.
Nähereres zur
Vergabe der Rechte für einzelne Dateien entnehmt ihr den
Beschreibungen der CGI-Skripte.
|