2009-01-03 4 views
7

J'utilise Apache 2. Je sais comment gérer les fichiers .pl comme "cgi-script", mais mod_perl est censé être beaucoup plus rapide. J'ai réussi à construire et à installer mod_perl, mais comment puis-je changer httpd.conf pour que les fichiers .pl soient gérés par mod_perl (et non comme cgi-script)?Comment puis-je faire Apache gérer les fichiers .pl (Perl), en utilisant mod_perl?

+0

Cela pourrait vous aider: http://perl.apache.org/docs/2.0/user/config/config.html –

Répondre

2

Je suis assez certain aussi longtemps que vous avez le module chargé, vous pouvez simplement ajouter un

AddHandler mod_perl .pl

6

Comment faire cela est décrit dans la documentation mod_perl here. En particulier, lisez la section "Scripts de registre".

2

Ce qui suit est non testé par moi-même et peut être ajouté à un fichier de directive vhost existante

PerlModule ModPerl::Registry 
<Files ~ "\.(pl|cgi)$"> 
SetHandler perl-script 
PerlResponseHandler ModPerl::Registry 
Options +ExecCGI 
PerlSendHeader On 
</Files> 

puis tout .pl ou .cgi fichiers dans l'un de vos répertoires exécuteront.

Comment je fais normalement en raison de la sécurité:

PerlModule ModPerl::Registry 
<Directory /opt/myawesomescripts/> 
SetHandler perl-script 
PerlResponseHandler ModPerl::Registry 
PerlOptions +ParseHeaders 
Options +ExecCGI 
AllowOverride None 
</Directory> 

La méthode précédente niera Exploration de répertoire si vous avez besoin, vous devriez faire quelque chose comme ceci:

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

cela m'a aidé! – qodeninja

+0

heureux d'être de service. – AndrewPK

Questions connexes