服务器: LINUX as 5 (redhat Linux 2.6.18-8.el5xen )
1.安装webalizer所需的软件包
使用yum安装,
yum -y install gd-devel.i*
(1.) 需要修改 rhel-debuginfo.repo 的
文件信息,它位于/etc/yum.repos.d/ 目录下面打开以后有以下内容
1 [rhel-debuginfo] 2 name=Red Hat Enterprise Linux $releasever - $basearch - Debug 3 baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/ 4 enabled=0 5 gpgcheck=1 6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
由于enabled 代表YUM源是否可用:1---可用 ,0 ---不可用 ,另外服务器还必须要与Internet相连,否则找不到所需要的软件包,
假如现在服务器没有与Internet相连的话,可以更改baseurl的值,由于局域网内我建有web服务器地址为http://192.168.0.1,所以我把linux的安装盘里面的server目录(由于gd-devel所需的包在linux的安装光盘上面)里面的文件全放在了web服务器的一个虚拟目录下面假如为rhel,则baseurl可以改为:
http://192.168.0.1/rhel/
这样再使用yum -y install gd-devel.i* 即可把所需要的rpm包都装上
(2.)另外就是手动的安装这些rpm包,把所有的都下载下来,然后执行
rpm -ivh --force *.rpm --nodeps
就可以把需要的包都装上!
2.下载Webalizer的源码包(下载地址为:ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tar.bz2),使用如下命令 对其进行编译安装。
tar -xvjf webalizer-2.21-02-src.tar.bz2 cd webalizer-2.21-02 ./configure --with-language=simplfied_chinese #在lang的目录下面有个webalizer.simplfied_chinesemake文件特别说明这个文件的格式是gb2312的,最好想办法转换成utf-8的,使用editplus可以实现 make install
3.复制Webalizer配置文件模板并建立Webalizer统计结果输入目录
cp /usr/local/etc/webalizer.conf.sample /usr/local/etc/webalizer.conf mkdir /var/log/webalizer
4.在/usr/local/etc/webalizer.conf 文件中修改如下参数
29行 LogFile /var/log/httpd/access_log 43行 OutputDir /var/www/html/usage 29行代表apache的访问日志目录
43行代表webalizer统计信息输出目录,实际上webalizer是一个c语言编写的程序,可以读取其他服务的日志后,将统计结果以网页的形式输出到指定目录
5. 将Webalizer的输入目录配置为一个网站后,访问该网站就可以查看webalizer的统计结果了!
(题外话:正在编辑时候ff出现问题了,后面写的东西全丢了,只好重写,估计这次就没上次写的好了,全屏编辑以后忘记保存了)
6,以下就是显示webalizer的结果
(1) 先建立一个软连接省的麻烦:
[root@www web_log]# ln -s /usr/local/etc/webalizer.conf /etc/webalizer.conf
(2) 修改webalizer的配置文件/etc/webalizer.conf,在配置文件里面加入:
LogFile /var/log/httpd/access_log #这是apache的访问日志,一般都是这个文件 OutputDir /var/www/html/web_log # 这个是放在apache配置文件httpd.conf中DocumentRoot的目录里面的一个目录,其中DocumentRoot= "/var/www/html",web_log为/var/www/html这个路径下面的目录
(3) 修改apache的配置文件/etc/httpd/conf/httpd.conf
<Location /web_log> AuthType Basic AuthName "admin" AuthUserFile /var/www/passwd/admin # 认证文件 require valid-user Options Indexes Order allow,deny Allow from all </Location>
(4)给用户chen添加认证,认证文件为/var/www/passwd/admin
[root@www web_log]# htpasswd -c /var/www/passwd/admin chen
敲入命令后需要输入密码。这个密码就是最后访问这个网站下面web_log目录时的密码
(5)然后再/var/www/html下面新建目录web_log
mkdir /var/wwwhtml/web_log
(6)更改目录主,使web_log的目录为apache用户所有
chown apache:apache web_log -R
(7)运行webalizer
[root@www web_log]# webalizer -c /etc/webalizer.conf
(8)查看/var/www/html/web_log下面
出现如下结果 :
(9)查看结果,在浏览器中输入http://127.0.0.1/web_log
输入用户名和密码就可以查看到网站的访问信息!
续: (1.1)为了使系统可以自动定时执行日志更新,需要把访问日志的命令加入到crontab
[root@www web_log]# crontab -e -u root
然后输入:
* * 1 * * /usr/local/bin/webalizer -c /etc/webalizer.conf # 意思就是每个月的1号去读apache日志访问
(1.2)查看crontab
[root@www web_log]# crontab -l
就会显示出来刚添加进入的信息
具体crontab的用法请参照: Linux 中 crontab 详解及示例(收藏)