Ich benutze Apache 2. Ich weiß, wie man .pl-Dateien als "CGI-Skript" behandelt, aber mod_perl ist angeblich viel schneller. Ich habe mod_perl erfolgreich erstellt und installiert, aber wie ändere ich httpd.conf, damit .pl-Dateien von mod_perl (und nicht von cgi-script) verarbeitet werden?Wie mache ich Apache behandeln .pl (Perl) -Dateien, mit mod_perl?
7
A
Antwort
2
ich ziemlich sicher bin, solange Sie das Modul geladen haben, können Sie nur ein
AddHandler mod_perl .pl
6
hinzufügen Wie diese here in der Mod_perl Dokumentation beschrieben zu tun ist. Lesen Sie insbesondere den Abschnitt "Registrierungsskripts".
2
Das folgende ist von mir nicht getestet und kann an eine bestehende vHost Direktive Datei
PerlModule ModPerl::Registry
<Files ~ "\.(pl|cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
PerlSendHeader On
</Files>
und dann jede .pl oder .cgi Dateien in einem Ihrer Verzeichnisse ausführen hinzugefügt werden.
Wie ich es normalerweise aus Sicherheitsgründen:
PerlModule ModPerl::Registry
<Directory /opt/myawesomescripts/>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
AllowOverride None
</Directory>
Die bisherige Methode wird der Verzeichnissuche verweigern, wenn Sie brauchen, dass Sie etwas tun sollten:
PerlModule ModPerl::Registry
<Directory /var/www/>
Options FollowSymLinks MultiViews ExecCGI Indexes
AddHandler perl-script .cgi .pl
PerlResponseHandler ModPerl::Registry
AllowOverride None
Order allow,deny
allow from all
</Directory>
Dies könnte Ihnen helfen: http://perl.apache.org/docs/2.0/user/config/config.html –