====== 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~~