Apache-2.2
將 AWStat 添加到 Apache v2.2 的配置問題
我正在嘗試將 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是每個人都使用的。
我必須做以下額外的事情才能讓它工作:
- 通過在我的 Apache httpd.conf 文件中添加以下選項來啟動 CGI:
Options ExecCGI AddHandler cgi-script .cgi .pl
- 編輯我的 Perl 腳本,將預設位置 #!/usr/bin/perl 替換為我的 windows perl 安裝位置:#!c:/Perl/bin/perl.exe
然後它起作用了!