Alexander (HH): Interpreter in Apacheconfig eintragen um Shebangzeile zu sparen?

Beitrag lesen

Moin Moin!

Habe etwas neues gefunden:

<IfModule mod_perl.c>
   <Files ~ (.pl$)>
      SetHandler perl-script
      PerlHandler ModPerl::Registry
      Options ExecCGI
      allow from all
      PerlSendHeader On
   </Files>
   </IfModule>

Das steht in meiner httpd.include-Datei. Wird anscheinend auf alle *.pl-Dateien angewendet. Kann mir wer die einzelnen Direktiven erklären?

Ja, die Dokumentation von mod_perl. Das hat teilweise überraschende NEBENWIRKUNGEN im Vergleich zu einem Perl-CGI. Zum Beispiel bei globalen Variablen, Handles und beim Verhalten von BEGIN und END.

Dass jedes CGI unverändert unter mod_perl läuft, ist leider nur ein schöner Traum. Bei vielen einfachen CGIs funktioniert es, bei komplexen oft nicht.

Options und allow kenne ich. Aber das andere? Ist das überhaupt relevant für dieses Thema?

Ja. mod_perl ist etwas völlig anderes als ein Perl-CGI.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".