Frage: Im Web gibt es tausende von kostenlosen CGI-Skripten, aber wissen Sie, wie man ein CGI installiert und zum Laufen kriegt ?
Vielleicht ;-) Wenn es ein in Perl geschriebenes Script ist, muß die Übertragung auf den Server (egal ob mit SSH oder FTP) als ASCII erfolgen. Sonst läuft das Programm nicht !
Andernfalls muß die Übertragung als Binärdaten erfolgen, z.B. wenn es sich um ein ausführbares (Kompiliertes) Programm handelt.
Sollten Sie beim Aufruf des Scripts bzw. Programms einen SERVER ERROR 500 erhalten, prüfen Sie die Rechte des Programms. Beginnen Sie (als Laie) mit Alle Rechte (chmod 777) - dann sollte das fehlerfreie CGI in jedem Fall laufen - und entfernen Sie der Reihe nach ein Recht nach dem anderen. CGIs sollten nur mit den dringend benötigten Rechten laufen, nicht mit 777 ! Den Endwert notieren Sie sich - und benutzen ihn zukünftig, wenn Sie neue CGIs installieren.
Ändern Sie die Eigentümer- und Gruppenzugehörigkeit des Programmes auf jene, unter welchen der Webserver läuft, (normalerweise wwwrun und www) mittels chown (change owner) und chgrp (change group).
Sollte danach immer noch ein Error 500 auftreten, prüfen Sie das Script, ob es überhaupt einen korrekten Header an den Browser übergibt. Bei ordentlich getesteten Programmen, welche im Web zum Download angeboten werden, sollte das allerdings nicht auftreten.
Prüfen Sie, ob der MIME-Type, welchen das Programm ausgeben will, in der Apache-Konfiguration hinterlegt ist. Dieser Fehler sollte normalerweise nicht auftreten, KANN aber.
Das Script oder Programm muss in einen Pfad kopiert werden, welcher für die Ausführung von CGI-Scripten freiegegeben wurde. Im Normalfall ist das CGI-BIN. Aber in letzter Zeit wird EXECCGI auch immer häufiger für andere Ordner auf dem Server eingeschaltet. Fragen Sie Ihren Server-Administrator, wenn es nicht Ihr eigener Server ist, in welchen Verzeichnissen CGI-Skripte ausgeführt werden können.