Apache-2.2

將 AWStat 添加到 Apache v2.2 的配置問題

  • February 3, 2010

我正在嘗試將 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:
Options ExecCGI
AddHandler cgi-script .cgi .pl
  1. 編輯我的 Perl 腳本,將預設位置 #!/usr/bin/perl 替換為我的 windows perl 安裝位置:#!c:/Perl/bin/perl.exe

然後它起作用了!

引用自:https://serverfault.com/questions/108602