Informationsportal: News, Fragen & Antworten und Hilfe
CGI und FCGI
CGI
Um CGI-Skripte zu nutzen, müssen zuerst die Berechtigungen der Datei korrekt vergeben werden:
Hierbei ist wichtig, dass die Datei ausführbar für die Gruppe ist. Außerdem darf die Datei nicht schreibbar für andere Benutzer sein, da es sich hierbei um ein Sicherheitsrisiko handelt. Normalerweise vergibt man hier
rwxr-x---
, also volle Rechte für den Besitzer, und Lese+Ausführungsrechte für die Gruppe.
Endungen, die standardmäßig als CGI behandelt werden, sind: .cgi
Selbstverständlich lässt sich mit der AddHandler-Direktive und einer .htaccess-Datei jede beliebige Endung als CGI-Skript registrieren:
AddHandler cgi-script .endung
Über SSH kann man auch immer die entsprechenden Log-Dateien angucken, um Fehlermeldungen zu finden. Mehr dazu unter https://www.raumopol.de/info/verzeichnisstruktur. Wichtig sind hier die apache-error.log und apache-suexec.log. apache-suexec.log informiert über erfolgreiche und fehlgeschlagene Startversuche von Skripten, während apache-error.log Skript-spezifische Fehler enthält, die bei der Ausführung selbst auftreten.
FCGI
Für FCGI gelten die selben Anforderungen, an die Datei-Berechtigungen, wie bei CGI (siehe oben).
Die FCGI-Dateiendungen sind standardmäßig: .fcgi
Auch hier lässt sich mit der AddHandler-Direktive jede beliebige Endung registrieren. Achtung! Wir verwenden mod_fcgid, so dass nicht fastcgi-script, sondern fcgid-script angegeben werden muss:
AddHandler fcgid-script .endung