我最近安装了 awstats 7.3,但无法通过其 Web 界面查看报告。Web 界面显示“从未更新”,所有数据都为空和/或为零。但是,我可以使用命令生成包含有效数据的静态报告awstats_buildstaticpages.pl
。
更新运行的输出如下所示:
$ sudo /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.mysite.com -configdir=/etc/awstats/
Create/Update database for config "/etc/awstats/awstats.www.mysite.com.conf" by AWStats version 7.3 (build 20140126)
From data in log file "/var/log/httpd/access_log"...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 566848)
Flush history file on disk (unique hosts reach flush limit of 20000)
Flush history file on disk (unique hosts reach flush limit of 20000)
Jumped lines in file: 566848
Found 566848 already parsed records.
Parsed lines in file: 2029062
Found 35 dropped records,
Found 0 comments,
Found 0 blank records,
Found 325 corrupted records,
Found 0 old records,
Found 2028702 new qualified records.
- AWStats 位于
/usr/local/awstats
(里面有tools
和wwwroot
目录)。 - 配置文件位于
/etc/awstats/awstats.www.mysite.com.conf
- 是。它包含两个看起来符合预期的数据文件(本月和上个月)。我将其从 更改为 ,
DirData
以确保 Web 服务器用户可以读取它(我通过使数据文件可通过 Web 浏览器临时访问来验证它确实可以读取)。/usr/local/awstats/wwwroot/stats-db
/var/lib/awstats
- 日志文件中有来自多个虚拟主机的日志条目,
SiteDomain="www.mysite.com"
但是HostAliases="mysite.com www.mysite.com 127.0.0.1 localhost"
- 这是在 RHEL 服务器上运行的,并且 SELinux 没有强制执行。
奇怪的是,awstats_buildstaticpages.pl
命令将要生成包含所有预期数据的报告。只是 Web 界面有问题。
似乎与这个问题,但是那里没有可接受的解决方案(并且建议也没有帮助)。
我已经检查了所有我能想到的东西,但还没有深入研究 perl 代码。有什么想法吗?