mod perl en apache 2.2 no analiza scripts de perl

mod perl en apache 2.2 no analiza scripts de perl

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.

información relacionada