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.