Perl, Rewrite, Plesk und Error 403

Aus KL-Wiki
Wechseln zu: Navigation, Suche

Wenn in den Hosting-Einstellungen Ihrer Domain die Skriptsprache Perl aktiviert ist, werden Perl-Skripte grundsätzlich korrekt verarbeitet. Ein Fehler in Plesk 10.4 kann allerdings dazu führen, dass Sie beim Aufruf eines (fehlerfreien) Perl-Skripts im Browser die Fehlermeldung "Error 403 Forbidden" sehen. Wenn dies der Fall ist, können Sie unseren Support kontaktieren oder das Problem wie im Folgenden beschrieben selbst beheben.

Symptome

Beim Aufruf eines Perl-Skripts im Browser wird die Fehlermeldung "Error 403 Forbidden" angezeigt. Im Error-Logfile Ihrer Domain wird der hier behandelte Fehler so dokumentiert:

[Wed Jan 04 07:21:53 2012] [error] [client xx.xx.xx.xx] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /var/www/vhosts/beispiel-domain.tld/httpdocs/beispiel-perl-skript.pl

(Der Pfad zum Perl-Skrip ist nur ein Beispiel. Entscheidend ist dieser Teil: "Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden".)

Ursache

Bitte überprüfen Sie ob in Ihrem Webspace eine .htaccess-Datei mit diesem Inhalt liegt:

RewriteEngine On

Das Perl-Skript und Apache mod_rewrite funktionieren unabhängig voneinander fehlerfrei. Erst im Zusammenspiel beider kommt es bei Plesk 10.4 zum Error 403.

Lösung

Editieren Sie die entsprechende .htaccess-Datei und ergänzen Sie über (!) dem Eintrag "RewriteEngine On" folgendes:

<Files ~ (\.pl)>
Options ExecCGI FollowSymLinks
</Files>

Mit dieser Änderung ist es sofort möglich Perl-Skripte und das Apache Modul mod_rewrite gemeinsam zu verwenden.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge
Websites