CGI, Perl: Verzeichnis cgi-bin

Der Artikel beschreibt die Aktivierung der CGI-Unterstützung in Plesk, um CGI/Perl-Skripte auszuführen. Die CGI-Unterstützung kann über das Menü Hosting-Einstellungen aktiviert werden, wobei es einige Minuten dauern kann, bis die Änderung wirksam wird. Der Standardpfad für das cgi-bin-Verzeichnis ist das Basisverzeichnis der Domain, während bei der Legacy-Option das cgi-bin-Verzeichnis im Stammverzeichnis des Webspaces liegt. Domains wie max-muster.ch und anna-muster.ch haben ihre eigenen cgi-bin-Verzeichnisse, es sei denn, die Legacy-Option wird verwendet. Der Zugriff auf CGI-Skripte erfolgt über die URL-Erweiterung /cgi-bin. Bei einem 500 Internal Server Error sollten spezifische Hinweise beachtet werden.

Aktivierung CGI-Unterstützung
cgi-bin Verzeichnis
Aufruf des CGI/Perl-Scripts

Aktivierung CGI-Unterstützung

Im Plesk kann die CGI Unterstützung aktiviert werden, um CGI/Perl-Scripte darin auszuführen.

Die Aktivierung der CGI-Unterstützung erfolgt im Plesk über das Menü Hosting-Einstellungen. Bitte beachten Sie, dass es nach der Aktivierung einige Minuten dauern kann, bis die Einstellung übernommen wurde.

Standardmässig befindet sich der cgi-bin Ordner im Stammverzeichnis der Domain. Das Stammverzeichnis ist im Menü Hosting-Einstellungen ersichtlich:


Bei einigen Benutzern ist jedoch möglicherweise die Legacy-Option (cgi-bin-Verzeichnis befindet sich in Stammverzeichnis des Webspaces) sichtbar. In diesem Fall befindet sich der cgi-bin Ordner im Root-Verzeichnis des Abos. Falls die Option von Stammverzeichnis des Webspaces auf Basisverzeichnis dieser Domain gewechselt wird, verschwindet die Option anschliessend aus den Einstellungen und Basisverzeichnis dieser Domain verbleibt einzig als standardmässige Option.

cgi-bin Verzeichnis

Abhängig davon, ob die Standard-Einstellung oder die Legacy-Option verwendet wird, befindet sich das cgi-bin Verzeichnis an einem anderen Ort.

Standard: Basisverzeichnis dieser Domain
Legacy: Stammverzeichnis des Webspaces

Standard: Basisverzeichnis dieser Domain

Beide Domains haben eigene cgi-bin Verzeichnisse. CGI-Skripte für die Domain max-muster.ch werden somit unter /httpdocs/cgi-bin während die CGI-Skripte der Domain anna-muster.ch im Verzeichnis /anna-website/cgi-bin abgelegt werden.

Domain: max-muster.ch
Dokumentenstamm: /httpdocs
CGI-bin Verzeichnis: /httpdocs/cgi-bin
Domain: anna-muster.ch
Dokumentenstamm: /anna-website
CGI-bin Verzeichnis: /anna-website/cgi-bin

Legacy: Stammverzeichnis des Webspaces

Diese Option steht nicht allen Benutzern zur Verfügung, da es sich um eine Legacy-Option handelt.

Beide Domains teilen sich dasselbe cgi-bin Verzeichnis. Die Skripte im Verzeichnis /cgi-bin können somit von beiden Domains verwendet werden.

Domain: max-muster.ch
Dokumentenstamm: /httpdocs
cgi-bin Verzeichnis: /cgi-bin
Domain: anna-muster.ch
Dokumentenstamm: /anna-website
cgi-bin Verzeichnis: /cgi-bin

Aufruf des CGI/Perl-Scripts

Der Aufruf des Verzeichnisses erfolgt über die Domain mit dem Zusatz /cgi-bin

Beispiel: http://IhreDomain.tld/cgi-bin/dateiname.cgi

Falls Sie einen 500 Internal Server Error beim Aufruf erhalten, beachten Sie bitte folgende Hinweise: CGI, Perl: Internal Server Error