2009-01-03 10 views
7

Estoy usando Apache 2. Sé cómo manejar archivos .pl como "cgi-script", pero mod_perl es supuestamente mucho más rápido. Con éxito construí e instalé mod_perl, pero ¿cómo cambio httpd.conf para que los archivos .pl sean manejados por mod_perl (y no como cgi-script)?¿Cómo hago que Apache maneje los archivos .pl (Perl), usando mod_perl?

+0

Esto podría ayudarle a: http://perl.apache.org/docs/2.0/user/config/config.html –

Respuesta

2

Estoy bastante seguro, siempre y cuando tenga el módulo cargado, puede simplemente añadir un

AddHandler mod_perl .pl

6

Cómo hacer esto se describe en la documentación mod_perl here. En particular, lea la sección "Secuencias de comandos del registro".

2

El siguiente es probado por mí y se puede añadir a un archivo existente host virtual Directiva

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

y entonces cualquier .pl o archivos .cgi en cualquiera de sus directorios se ejecutará.

Como normalmente lo hago por razones de seguridad:

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

El método anterior negará el examen de directorios si necesita eso, usted debe hacer algo como esto:

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

¡Esto me ayudó! – qodeninja

+0

contento de estar de servicio. – AndrewPK

Cuestiones relacionadas