|
Einführung:
Mit diesem Dokument möchten wir Ihnen die
Installation von CGI-Programmen etwas näher bringen. Evtl. auftretende
Fehler während und nach der Installation sollen mit dieser Hilfe
vermieden, bzw. erkannt werden.
Sollten Sie trotz diesem Workshops weitere Fragen haben, dann nutzen Sie bitte die ContRay Community
und stellen Sie dort Ihre Fragen oder nehmen Sie mit uns Kontakt auf.
Wir sind bemüht, Ihnen eine schnelle und kompetente Hilfe zu bieten.
Voraussetzungen:
Um Perl/CGI-Scripte installieren zu können,
benötigen Sie einen Webserver, auf dem das Ausführen von eigenen
Perl-Programmen erlaubt ist. In der Regel daran erkennbar, das ein
"cgi-bin"-Verzeichnis bereits auf dem Server vorhanden ist.
Sollte dieses Verzeichnis nicht existieren, dann
bringt das einfache Erstellen eines cgi-bin-Verzeichnis meist nicht den
gewünschten Erfolg. Das cgi-Verzeichnis muss auf dem jeweiligen
Webserver konfiguriert und angemeldet sein. Webspace, den Sie z.B. bei
T-Online und vielen anderen Anbietern kostenlos dazu erhalten, bietet
meist keine Möglichkeit zur Ausführung von eigenen CGI-Scripten.
Die am häufigsten eingesetzten Webserver sind
Unix-Server (z.B. Apache). Die hier beschriebene Vorgehensweise bezieht
sich auch auf derartige Server. Diese Informationen sind allerdings
auch auf andere Webserver übertragbar.
Notwendige Informationen:
Grundsätzlich sollte Ihr Provider Ihnen die
notwendigen Informationen automatisch nach der Anmeldung zur Verfügung
stellen. Wenn Ihnen die nachfolgenden Informationen fehlen, setzen Sie
sich bitte mit Ihrem System-Administrator in Verbindung.
Für die meisten Installationen sind folgende Daten wichtig:
• Pfadangabe für Mailer: /usr/lib/sendmail
• Pfadangabe für cgi-bin: /home/www/webxy/html/cgi-bin/
Scripte anpassen:
Die meisten Scripte müssen an den jeweiligen
Webserver angepasst werden. In den Installationsanleitungen finden Sie
dazu genaue Angaben, was verändert und ergänzt werden muss.
Hinweise zum verwendeten Editor:
Grundsätzlich sollte bei CGI-Scripten mit einem einfachen Text-Editor
gearbeitet werden. Einige Editoren (z.B. Frontpage) zerstören den
Source-Code. Scripte, die auf diese Weise bearbeitet wurden, arbeiten
häufig danach nicht mehr auf Ihrem Webserver.
Bei allen Änderungen, die Sie durchführen, sollten
Sie peinlich genau auf die richtige Schreibweise achten. Bereits ein
Punkt an der falschen Stelle kann dazu führen, das das Programm nicht
funktioniert.
Upload der Dateien:
Alle Dateien müssen gemäß der Installationsanleitung
in die richtigen Verzeichnisse hochgeladen werden. Dabei gilt es, unter
anderem, die richtige Schreibweise (Groß-/ Kleinschreibung) zu
beachten. Auch der Upload-Modus muss eingehalten werden. Informationen
über den Modus können der Installationsanleitung entnommen werden.
Was ist chmod:
Chmod ist ein Befehl, mit dem die Zugriffsrechte
eingestellt werden. Im Gegensatz zu DOS bietet das Unix-Betriebssystem
wesentlich mehr Status-Möglichkeiten an. Das liegt vor allem in der
Entstehungsgeschichte beider Betriebssysteme. Unix wurde schon von
Anfang an für den Einsatz als Multiuser (Mehrbenutzer) Betriebssystem
konzipiert. Deshalb sind dort auch die Attribute für den Dateischutz
wesentlich umfangreicher.
Die Funktion chmod ändert die Zugriffsrechte für
eine Datei oder ein Verzeichnis. Dabei können die Rechte "Lesen",
"Schreiben" und "Ausführen" (von Skripten) jeweils separat für die
Gruppen "Besitzer" (Ersteller der Datei), "Gruppe" und "Andere"
(Besucher der Website) vergeben werden. Im Parameter "Modus" müssen die
gewünschten Rechte als dreistellige Oktalzahl angegeben, indem die
Ziffern für jedes vergebene Recht spaltenweise addiert werden und die
Summen hintereinander als dreistellige Zahl angegeben werden:
| |
Besitzer |
Gruppe |
Andere |
| Lesen |
4 |
4 |
4 |
| Schreiben |
2 |
2 |
2 |
| Ausführen |
1 |
1 |
1 |
Soll zum Beispiel der Besitzer einer Datei alle
Rechte haben, ergibt sich als Summe "7" (4+2+1). Die Gruppe und andere
sollen die Datei dagegen nur Lesen und Ausführen (da es sich um ein
Skript handelt) können, so daß sich als Summe zweimal die "5" (4+1)
ergibt und als Ergebnis "755".
Je nach verwendetem FTP-Programm kann chmod auf
verschiedene Weise ausgeführt werden. Bei z.B. WS_FTPPro wird die Datei
durch einen Mausklick markiert und danach mit der rechten Maustaste der Befehl chmod aufgerufen. Andere FTP-Programme arbeiten ähnlich.
Fehlersuche:
Der häufigste Fehler nach einer Installation ist der Fehler 500 - Script-Error.
Überprüfen Sie nach dieser Checkliste, was eventuell falsch gemacht wurde:
• Wurden alle Zugriffsrechte ordnungsgemäß gesetzt?
• Wurden auch für die Verzeichnisse die richtigen Zugriffsrechte gesetzt?
• Wurden alle Dateien im richtigen Modus hochgeladen?
• Habe alle Verzeichnisse den richtigen Namen (Groß-/ Kleinschreibung)?
• Stimmt der Pfad zum Perl-Interpreter (erste Zeile im Script)?
• Unterstützt der Webserver überhaupt .cgi-Dateien?
Alles richtig und trotzdem läuft es nicht? ... noch einmal prüfen...
Sollten Sie Zugriff auf das "error-log" des
Webservers haben, dann können Sie hier meist schnell den Grund für den
Fehler finden. Ob Ihnen ein Zugriff gewährt wird, beantwortet Ihnen Ihr
System-Administrator.
|