Configuré un servidor Apache 2.2.15 nuevo en Windows Server 2008 R2 con mod_perl (mod perl v2.0.4 / perl v5.10.1). Mod_perl y Perl 5.10 se han instalado y cargado sin problemas. Sin embargo, a pesar de mi configuración, el módulo mod_perl no reconoce ni ejecuta mi archivo .pl, sino que opta por imprimir la fuente de Perl. ¿Qué hice mal y cómo hago para que Perl procese mi script pl en lugar de enviarlo al cliente?
Mi configuración:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:\Program Files (x86)\AWStats\wwwroot"
ServerName analysis.example.com
ServerAlias analysis.example.com
ErrorLog "logs/analysis.example.com-error.log"
CustomLog "logs/analysis.example.com-access.log" common
DirectoryIndex index.php index.htm index.html
PerlSwitches -T
<Directory "C:\Program Files (x86)\AWStats\wwwroot">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "C:\Program Files (x86)\AWStats\wwwroot\cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
<FilesMatch "\.pl$">
SetHandler perl-script
# #PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
</FilesMatch>
</directory>
</VirtualHost>
¡Muchas gracias por la ayuda!
Respuesta1
Supongo que has miradoesta página? ¿Estás seguro de que estás cargando mod_perl correctamente?
No estoy seguro de si ya importa, pero al menos antes necesitabas usar barras diagonales para las rutas en Apache, así que, por ejemplo, cambia "C:\Program Files (x86)\AWStats\wwwroot\cgi-bin"
a "C:/Program Files (x86)/AWStats/wwwroot/cgi-bin"
. También noté que no </directory>
está en mayúsculas, no estoy seguro si eso tampoco importa.
También puedes intentar usar directivas en lugar de directivas, para que cambien a "" y "", respectivamente.