将 AWStat 添加到 Apache v2.2 的配置问题

将 AWStat 添加到 Apache v2.2 的配置问题

我正在尝试将 AWStats 添加到我的 Apache 网站。但是当我转到我的 perl 脚本时,它失败了:

http://localhost/awstats/awstats.pl?config=my.domain.here

我在浏览器中收到此错误 500:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

我有以下错误日志条目

[Mon Feb 01 19:59:48 2010] [error] [client 127.0.0.1] (OS 2)The system cannot find the file specified.  : couldn't create child process: 720002: awstats.pl
[Mon Feb 01 19:59:48 2010] [error] [client 127.0.0.1] (OS 2)The system cannot find the file specified.  : couldn't spawn child process: C:/Program Files/AWStats/wwwroot/cgi-bin/awstats.pl

我认为这可能是由于未启用 cgi,因此我将其添加到我的配置文件中:

ScriptAlias /cgi-bin/ "C:/Program Files/AWStats/wwwroot/cgi-bin/"

<Directory "C:/Program Files/AWStats/wwwroot/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

但这似乎没有帮助。请注意,AWStats 在配置文件末尾插入了以下内容:

Alias /awstatsclasses "C:/Program Files/AWStats/wwwroot/classes/"
Alias /awstatscss "C:/Program Files/AWStats/wwwroot/css/"
Alias /awstatsicons "C:/Program Files/AWStats/wwwroot/icon/"
ScriptAlias /awstats/ "C:/Program Files/AWStats/wwwroot/cgi-bin/"

请注意,localhost 似乎转到我的第一个虚拟条目:

<VirtualHost *:80>
DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\myDomain"
ServerName my.domain.here
Redirect /index.html http://my.domain.here/myDirectory

请指出可能出现的问题。

谢谢。

答案1

你安装了 Perl 吗?据我所知活动Perl是每个人都使用的。

答案2

为了实现这个功能,我必须做以下额外的事情:

1)通过向我的 Apache httpd.conf 文件添加以下选项来激活 CGI:

Options ExecCGI
AddHandler cgi-script .cgi .pl

2)编辑我的 Perl 脚本,将 #!/usr/bin/perl 的默认位置替换为我的 Windows perl 安装位置:#!c:/Perl/bin/perl.exe

然后它就成功了!

相关内容