====== AWStats ======
===== Installation =====
sudo apt-get install awstats
===== Configuration =====
[[https://help.ubuntu.com/community/AWStats|Ubuntu.com AWStats]]
==== Logrotate ====
Copy this in "/etc/logrotate.d/awstats \\
/var/log/apache2/*_log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 644 root root
sharedscripts
prerotate
/usr/local/awstats/tools/awstats_updateall.pl now > /dev/null
endscript
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
===== Troubleshooting =====
==== No refs, no OS info ====
== Description: ==
The list of refs and OS info is empty because of a wrong perl version. Error occurs with perl above 5.10.0. \\
Check your version with:
perl -v
== Reason: ==
Perl changed some things which mess up the awstats perl file\\
== Fix: ==
Open your awstats.pl
vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
Line 1354, comment
if (/\(\?[-\w]*:(.*)\)/) { $1 }
insert "UnCompileRegex($_)"
OptimizeArray {
my $array = shift;
my @arrayunreg = map { UnCompileRegex($_) } @$array;
my $notcasesensitive = shift;
Line 7812, comment
shift =~ /(\?[-\w]:(.))/;
insert "shift =~ /(\?[-^\w]:(.))/;"
UnCompileRegex {
shift =~ /(\?[-^\w]:(.))/;
return $1;
}
\\
\\
~~DISCUSSION:closed~~