Pfade für CGI-Scripts


Wenn Sie eigene CGI-Scripts anpassen wollen, müssen Sie meistens verschiedene Serverpfade angeben.

Um möglichst viele CGI-Scripts ohne grössere Umstellung installieren zu können, gibt es auf unseren Servern zahlreiche symbolische Links, die Pfade simulieren, die in Wirklichkeit ganz anders aussehen. Daran brauchen Sie sich nicht zu stören; es dient ausschliesslich der leichten Installation der Programme.


Pfadangaben zu Ihrem Serverplatz

Generell lässt sich sagen, dass alle Dateien, die für Ihre Besucher sichtbar sein sollen (d.h. Ihre eigentliche Website) sich im Verzeichnis "www" und dessen Unterverzeichnissen befinden.

Über dem Verzeichnis www gibt es Ihr home-Verzeichnis, in dem sich u.a. Dateien zur Steuerung der Emailfunktion befinden.

Für CGI-Programme lautet der offizielle Pfad zu Ihrem Serverplatz:

/www/domain

Ersetzen Sie "domain" durch den Namen Ihrer Domain ohne Endung.

Der Pfad zu Ihrem cgi-bin Verzeichnis lautet:

/www/domain/cgi-bin

Der Pfad wird benötigt, um z.B. Bibliotheken einzubinden.

Achtung! Die Url zu Ihrem cgi-bin Verzeichnis lautet:

http://domain.nam/cgi-domain

Ersetzen Sie "domain.nam" durch den Namen Ihrer Domain und "cgi-domain" durch die Zeichenfolge "cgi-" und den Domainnamen ohne Endung.

Die Url wird benötigt, um ein CGI-Programm aufzurufen.

Besonderheiten des cgi-bin Verzeichnisses

Das cgi-bin Verzeichnis ist auf besondere Weise geschützt.

Sie können keine HTML-Dateien und Grafiken aufrufen, die sich in Ihrem cgi-bin Verzeichnis befinden.

Durch diese Sicherungsmassnahme ist das cgi-bin Verzeichnis und dessen Unterverzeichnisse geeignet, um Dateien unterzubringen, die Aussenstehende nicht sehen sollen.

CGI-Programme im cgi-bin Verzeichnis funktionieren, sofern sie die Endung .cgi oder .pl tragen, vorausgesetzt sie haben ausführbare Benutzerrechte.

Folgende Voraussetzungen müssen erfüllt sein:

CGI-Programme ausserhalb des cgi-bin Verzeichnisses

Auch in normalen Verzeichnissen können Sie CGI-Scripts installieren.

Hierbei müssen folgende Voraussetzungen erfüllt sein:

  • Das Programm braucht die Endung .cgi (.pl funktioniert nicht).
  • Das Verzeichnis darf keine Schreibrechte für alle haben.
  • Das Programm muss Ausführrechte für alle haben.
  • Das Programm darf keine Schreibrechte für alle haben.

Pfadangaben für verschiedene Linuxprogramme

Den Pfad zu jedem Programm unter Linux können Sie unter Telnet mit folgendem Befehl erfahren:

which programmname

Beispiele:

which perl
which sendmail
which mail

Hier eine Liste der wichtigsten Standardprogramme und Bibliotheken:

perl: /usr/local/bin/perl
sendmail: /usr/sbin/sendmail
mail: /bin/mail
mail-lib.pl: /libary/mail-lib.pl
cgi-lib.pl: /libary/cgi-lib.pl


Home