Perl unter lighttpd aktivieren

Achtung: Diese Seite ist nur noch Teil eines Archivs und wird in Zukunft entfernt.

Liest man die offiziellen Docs zu lighttpd, wird einem gesagt, dass für die Nutzung von Perl unter lighttpd die Installation von Perl von einer bestimmten Quelle vorgenommen werden muss. Das stimmt so jedoch nicht.

Über eine lange Suche im Internet habe ich einen Tipp gefunden, Perl einfach über das CGI-Modul einzubinden, was letztendlich einwandfrei funktioniert hat. Unter einer normalen Debian-Installation muss man nur folgendermaßen vorgehen:
  1. Die Datei unter /etc/lighttpd/conf-available/10-cgi.conf öffnen.
  2. Folgende Zeilen unten anhängen:

    Quellcode

    1. cgi.assign = (
    2. ".pl" => "/usr/bin/perl"
    3. )
    Der Pfad zu den Binaries unter /usr/bin/perl schon korrekt angegeben. Eventuell muss dieser Pfad aber noch abgeändert werden.
  3. lighttpd neu starten oder die Konfiguration neu laden.
Das hat bei mir einwandfrei funktioniert, mit der test.pl des MySQLDumper habe ich Perl getestet und es funktionierte. Ich hatte lediglich das Problem, dass z.B. das Forum nicht mehr aufrufbar war. "500 - Internal Server Error" war alles, was ich zu sehen bekam. Fehler war hier folgende Zeile in der Datei 10-cgi.conf:

Quellcode

  1. server.modules += ( "mod_cgi" )
Diese musste ich auskommentieren, dann funktionierte auch das Forum wieder problemlos.
Über den Autor
Ich bin Webentwickler in Stuttgart und administriere Server seit vielen Jahren. In diesem Blog erstelle ich hauptsächlich Tutorials für andere Webentwickler, Webdesigner und Serveradministratoren.
-------------------------------------------------------------------------------------------------------------------------------------
I’m a web developer in Stuttgart, Germany, and server administrator since many years. This blog mainly contains a tutorial set for other web developer, web designer and server administrators.

1.531 mal gelesen

Kommentare 2

  • Black Rider -

    Natürlich kann man noch eine entsprechende Abfrage erstellen, damit sie nur in den entsprechenden Ordnern auch angewendet werden darf. ;)

  • Rafael -

    Diese Konfiguration hat leider ein Sicherheitsproblem, da grundsätzlich .pl Dateien auch außerhalb des cgi-bin-Ordners ausgeführt werden können.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen