2009-01-03 7 views
7

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?

+0

Dies könnte Ihnen helfen: http://perl.apache.org/docs/2.0/user/config/config.html –

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> 
+0

das hat mir geholfen! – qodeninja

+0

froh, um zu dienen. – AndrewPK

Verwandte Themen