我正在尝试将 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
然后它就成功了!