配置网络源
代码语言:javascript
复制wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
安装依赖
代码语言:javascript
复制yum -y install lrzsz gd-devel libpng-devel zlib-devel gcc httpd
systemctl restart httpd
下载上传webalizer源码包
代码语言:javascript
复制http://www.webalizer.org/
操作流程:
创建首页文件{防止访问到测试页面}
代码语言:javascript
复制echo "hello world. " >> /var/www/html/index.html
创建一个用来存放分析结果的目录
代码语言:javascript
复制mkdir /var/www/html/webalizer
安装前的准备{解压缩的文件}
代码语言:javascript
复制tar -xvf webalizer-2.23-05-src.tar.bz2
cd webalizer-2.23-05/
rm -rf lang/webalizer_lang.simplified_chinese
a. 修改lang/webalizer_lang.simplified_chinese的编码类型
#借助windows下的NotePad 工具进行修改{修改为utf-8类型,再重新上传到服务器的lang目录下}
b. 修改解压缩目录下的:graphs.c {文件内追加一下信息}
vim graphs.c
voidgdImageString(gdImagePtr im,gdFontPtr font,int x,int y,unsigned char *s,int color){
gdImageStringFT(im,0,color,"/usr/share/fonts/chinese/TrueType/fsong.ttf",9,0.0,x,y 9,s);
}
voidgdImageStringUp(gdImagePtr im,gdFontPtr font,int x,int y,unsigned char *s,int color){
gdImageStringFT(im,0,color,"/usr/share/fonts/chinese/TrueType/fsong.ttf",9,-PI/2,x,y-9,s);
}
c. 创建目录,并上传字体文件
mkdir -p /usr/share/fonts/chinese/TrueType
cd /usr/share/fonts/chinese/TrueType
mv ARLRDBD.TTF fsong.ttf
从windows中的字体库中随便找一个改名上传到此目录即可
#文件名要和配置文件中写的文件名一致,否则没有意义
编译安装
代码语言:javascript
复制cd /root/webalizer-2.23-05/
./configure --prefix=/usr/local/webalizer --with-language=simplified_chinese
make
make install
利用模板生成配置文件
代码语言:javascript
复制cd /usr/local/webalizer/etc
cp -a webalizer.conf.sample webalizer.conf
修改配置文件{让webalizer找到需要分析的日志,并将分析结果存放到指定目录下}
代码语言:javascript
复制vim /usr/local/webalizer/etc/webalizer.conf
LogFile /var/log/httpd/access_log #分析谁的日志(哪个文件)
OutputDir /var/www/html/webalizer #分析后的结果保存在哪里
执行此命令进行分析:
代码语言:javascript
复制/usr/local/webalizer/bin/webalizer -c /usr/local/webalizer/etc/webalizer.conf
访问分析结果:
代码语言:javascript
复制192.168.3.13/webalizer