在Apache 2.2中的mod perl不parsingperl脚本

我已经使用mod_perl(mod perl v2.0.4 / perl v5.10.1)在windows server 2008 R2上build立了一个新的Apache 2.2.15服务器。 Mod_perl和Perl 5.10已经安装并且没有问题地加载。 但是,尽pipe我的configuration,mod_perl模块无法识别和执行我的.pl文件,而是select打印出perl源代替。 我做错了什么,我怎么让perl处理我的pl脚本,而不是发送给客户端?

我的configuration:

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

非常感谢您的帮助!

我假设你已经看过这个页面 ? 你确定你正在加载mod_perl吗?

我不知道它是否重要,但你至less需要在Apache中使用正斜杠作为path,例如更改"C:\Program Files (x86)\AWStats\wwwroot\cgi-bin""C:/Program Files (x86)/AWStats/wwwroot/cgi-bin" 。 我也注意到你的</directory>是没有资本的,不确定这个问题是否也是。

你也可以尝试使用指令而不是指令,所以它们将分别变为“”和“”。