我正在尝试将 AWSStats 添加到我的工作 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
请提出可能出了什么问题。
谢谢。
你有安装 Perl 吗?AFAIK ActivePerl是每个人都使用的。
我必须做以下额外的事情才能让它工作:
1) 通过在我的 Apache httpd.conf 文件中添加以下选项来激活 CGI:
2) 编辑我的 Perl 脚本,将默认位置 #!/usr/bin/perl 替换为我的 windows perl 安装位置:#!c:/Perl/bin/perl.exe
然后它起作用了!