ペチパーノート

WEB開発系Tipsブログです。

Awstats導入方法

■ソースダウンロード

# cd /usr/local/src
# wget http://www.bflets.dyndns.org/AWStats66_Jpn.tar.gz
# cp -r AWStats66_Jpn /var/www/sites/example.jp

■Jcode.pmダウンロード(検索エンジン経由アクセスの検索キーワードのデコードで必要)

# wget http://openlab.jp/Jcode/Jcode-2.07.tar.gz
# tar xvzf Jcode-2.07.tar.gz
# cp Jcode-2.07/Jcode.pm /var/www/sites/example.jp/AWStats66_Jpn/wwwroot/cgi-bin

■設定ファイル作成

# cd /var/www/sites/example.jp/AWStats66_Jpn/wwwroot/cgin-bin
# cp awstats.model_jp.conf awstats.example.jp.conf
# vi awstats.example.jp.conf
LogFile="/usr/local/apache2/logs/access_log"
SiteDomain="example.jp"
DirData="./awstats_db"
DirIcons="/AWStats66_Jpn/wwwroot/icon"
DirCgi="/AWStats66_Jpn/wwwroot/cgi-bin"

■結果保存ディレクトリ作成

# mkdir -m 777 awstats_db

■各perl(awredir.pl、awstats.pl、utf8_decode.pl)の先頭行にあるperlへのパスを適宜書き換え

#!/usr/local/bin/perl

■ドキュメントルートにリンク作成

# cd /www/htdocs
# ln -s  /var/www/sites/example.jp/AWStats66_Jpn AWStats66_Jpn

apache設定ファイル変更

# cd /usr/local/apache2/conf/
# vi httpd.conf

apacheからperlを使用できるように

AddHandler cgi-script .cgi 
↓
AddHandler cgi-script .cgi .pl

▼ログフォーマット変更

#CustomLog "logs/access_log" common
CustomLog "logs/access_log" combined
↓
CustomLog "logs/access_log" common
#CustomLog "logs/access_log" combined

apache再起動

# service httpd restart

■cronにawstats更新コマンドを登録

#awstats
0 * * * * cd /www/htdocs/AWStats66_Jpn/wwwroot/cgi-bin; /var/www/sites/example.jp/AWStats66_Jpn/wwwroot/cgi-bin/awstats.pl -config=example.jp -update

■アクセスして確認

http://example.jp/AWStats66_Jpn/wwwroot/cgi-bin/awstats.pl?config=example.jp

※ちなみに下記コマンドで結果の静的htmlが作成できる(アイコンとかでないけど)

cd /www/htdocs/AWStats66_Jpn/wwwroot/cgi-bin; \
/var/www/sites/example.jp/AWStats66_Jpn/wwwroot/cgi-bin/awstats.pl -config=example.jp -output -staticlink > /tmp/awstats.html