Mod Perl in Apache 2.2 analysiert keine Perl-Skripte

Mod Perl in Apache 2.2 analysiert keine Perl-Skripte

Ich habe einen neuen Apache 2.2.15-Server auf Windows Server 2008 R2 mit mod_perl (mod perl v2.0.4 / perl v5.10.1) eingerichtet. Mod_perl und Perl 5.10 wurden problemlos installiert und geladen. Trotz meiner Konfiguration erkennt und führt das Modul mod_perl meine .pl-Datei jedoch nicht aus, sondern druckt stattdessen den Perl-Quellcode aus. Was habe ich falsch gemacht und wie bringe ich Perl dazu, mein PL-Skript zu verarbeiten, anstatt es an den Client zu senden?

Meine Konfiguration:

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

Vielen vielen Dank für die Hilfe!

Antwort1

Ich nehme an, Sie haben sich angesehendiese Seite? Sind Sie sicher, dass Sie mod_perl richtig laden?

Ich bin nicht sicher, ob das noch wichtig ist, aber zumindest musste man in Apache früher Schrägstriche für Pfade verwenden, also ändern Sie es beispielsweise "C:\Program Files (x86)\AWStats\wwwroot\cgi-bin"in "C:/Program Files (x86)/AWStats/wwwroot/cgi-bin". Mir ist auch aufgefallen, dass Ihr </directory>nicht groß geschrieben ist, ich bin mir nicht sicher, ob das auch wichtig ist.

Sie können auch versuchen, Direktiven anstelle von Anweisungen zu verwenden, sodass sie sich jeweils in "" und "" ändern.

verwandte Informationen