之前安装的都是英文的,现在替换成中文的,并且新增ip位置解析
 参考地址 : http://haolulu.blog.51cto.com/3164472/630894

1.安装webalizer所需的软件包(需要用到相关的jpeg,png,zlib库)
  yum -y install gd-devel.i*
2. 安装GeoIP 
2.1 下载
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
2.2 解压
    tar -zxmf GeoIP.tar.gz
2.3 进入目录
    cd GeoIP-1.4.8
  2.4 编译 安装
     make && make install
  2.5 安装完成后,会在/usr/local/share/GeoIP/下生成一个GeoIP.dat文件  
3.下载Webalizer的源码包(官网http://www.webalizer.org/)
  3.1 解压
     tar -zxmf webalizer-2.23-08-src.tgz
.2 进入目录
     cd webalizer-2.23-08
.3 进入lang目录
找到 webalizer_lang.simplified_chinese  将文件格式转化为utf-8(我用的UltraEdit)
    [root@**** lang]# file webalizer_lang.chinese
webalizer_lang.chinese: ASCII C program text
[root@**** lang]# file webalizer_lang.simplified_chinese
webalizer_lang.simplified_chinese: UTF- Unicode English text
  3.4 找一个中文字体,传到服务器上
地址 /usr/share/fonts
(我从win系统中扣得一个中文字体上传到这个目录的)
3.5 跳回到webalizer-2.23-08文件目录
     cd ..
  3.6 修改这个文件graphs.c
vi graphs.c
在文件最后加入(这里会出现编码或者全角……错误,会编译不过)
void gdImageString(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color)
{
gdImageStringFT(im, 0 , color, "/usr/share/fonts/simfang.ttf", 9 , 0.0, x, y+9, s);
}
void gdImageStringUp(gdImagePtr im, gdFontPtr font, int x, int y, unsigned char *s, int color)
{
gdImageStringFT(im, 0 , color, "/usr/share/fonts/simfang.ttf", 9 , -PI/2, x, y-9 , s);
}
       需要注意 /usr/share/fonts/simfang.ttf 是你自己上传的中文字体 绝对位置
  3.7 编译webzlizer
     ./configure --with-language=simplified_chinese
--enable-geoip ##启用geoip支持
--with-geoip=/usr/local/include ##geoip路径
--with-geoiplib=/usr/local/lib ##geoiplib库路径
make
     将libGeoIP复制到/usr/lib下,要不然启动服务会报错。
     cp -d -p /usr/local/lib/libGeoIP* /usr/lib/
  3.8 安装(两种,因情况而定)
1. 升级替换原来的
在目录下有一个 webalizer 替换你原来安装好 的目录下的webalizer二进制文件
        cp webalizer /usr/bin/
      2. 安装
        make install
         默认安装在 /usr/local/bin/webalizer(可以在安装的时候指定安装位置 --prefix=)
4. 运行webalizer
.1 配置webalizer.conf文件
默认读取/etc/webalizer.conf
      ##nginx access.log 目录 (可以使压缩文件)
LogFile /usr/local/nginx/logs/access.log
##web访问目录,日志生成目录
OutputDir /usr/local/nginx/html
Incremental yes
##数据保存目录
IncrementalName /var/lib/webalizer/webalizer.current
HostName       统计的名称(默认是主机名)
#GeoDB 是官网下的
#Latest Webalizer GeoDB database. Get this if you want to use the native Geolocation services provided by The Webalizer. Install instructions are included in the package.
GeoDB           yes
GeoDBDatabase   /usr/share/GeoDB/GeoDB.dat
      GeoIP           yes
GeoIPDatabase   /usr/local/share/GeoIP/GeoIP.dat
#官网下载 国家国旗图片
#
Country flag graphics for display in generated reports. Based on the country flag graphics found at flags.blogpotato.de with some additional images for geolocation support
CountryGraph    yes
CountryFlags    yes
#flags文件位置 相对于OutputDir目录
FlagDir flags
   4.2 运行
      /usr/local/bin/webalizer

     显示

Webalizer V2.23-08 (Linux 2.6.32-358.6.2.el6.x86_64 x86_64) Simplified Chinese
       使用日志文件 /usr/local/nginx/logs/access.log (clf)
       Using GeoIP Country Edition (/usr/local/share/GeoIP/GeoIP.dat)
       输出结果到 /usr/local/nginx/html
       产生报表的主机名是 '*****-****-services'
       正在读取历史信息文件... localhost
       正在读取上次运行的数据... /usr/local/nginx/logs/webalizer.current
       正在保存当前运行的数据... [08/07/2014 15:39:10]
       正在生成报表 ---- 为 八月 2014
       正在保存历史信息文件...
       正在生成综合报表
       57853 条记录 共用时 1 秒, 57853/sec

   4.3 定时运行
      crontab -e
* * * /usr/local/bin/webalizer & (每天生成一次日志)
5. 遇到的错误
5.1 make: Nothing to be done for `all'.
解决 make clean
5.2 /usr/local/bin/webalizer: error while loading shared libraries: libGeoIP.so.1: cannot open shared object file: No such file or directory
解决 运行ldconfig,以更新/etc/ld.so.cache文件
5.3 configure: error: gd library not found.. please install libgd
yum -y install gd gd-devel
5.4 在国外的两台服务器上搭建好了 运行总是卡在 没有历史信息文件... 一直不执行
make uninstall 卸载了之后,用 yum install webalizer 安装的 就可以,只是是英文
6. 图片

Webalizer中文安装解析IP配置的更多相关文章

  1. centos 7 安装以及ip配置

    1.安装: root 200M: swap 内存的2倍,如果内存超过4g,最大设为8g就够了: / 剩余: 2.ip配置 (1)动态配置:dhclient ip add (2)静态配置:vi /etc ...

  2. centos 7 最小安装后 ip配置

    安装玩CentOS7 后要进行 ip的配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 在里面输入 NAME=eth0 HWADDR=XX:XX:XX:X ...

  3. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装在阿里云开源镜像地址下载镜像Index of /centos/7.2.1511/isos/x86_64/http://mirro ...

  4. VMware 非简易安装centos6(静态ip配置)

    1.选择新建虚拟机 在弹出框中我选择推荐安装 然后点击下一步 2.选择稍后安装操作系统(不然会默认简易安装) 接着一直下一步就可以了,最后到这个页面 4.如下图选择事先下载好的安装文件 5.配置桥接模 ...

  5. Linux 最小化安装后IP的配置(手动获取静态IP地址)

    一.图形化界面配置(假设为电脑A) 如果你的Linux安装有图形化界面,那么通过以下方式来配置: 我这里是有两块网卡,第一个网卡在上篇中已经通过DHCP来配置了:Linux 最小化安装后IP的配置(D ...

  6. Linux 最小化安装后IP的配置(DHCP获取IP地址)

    图形化Linux的DHCP好配置,我就不讲了.主要将一下Linux最小化安装后IP的配置: linux最小化安装后没有ifconfig这个命令: yum install net-tools.x86_6 ...

  7. Nginx在windows环境下的安装与简单配置

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一. 下载并安装Nginx 去Nginx官网下载 我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含 ...

  8. zabbix3.0 centos7 yum 安装与简单配置

    参考文档https://www.zabbix.com/documentation/3.0/start zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zab ...

  9. CentOS7.5 系统最小化安装与初始化配置

    CentOS7.5 系统最小化安装与初始化配置 1.安装标准化的系统 1.1.系统安装期间的语言 选择:中文-简体中文,安装完成也会默认支持中文输出,便于管理 1.2.时区选择 亚洲上海,CST时区( ...

随机推荐

  1. iOS8 定位补充

    iOS 8定位补充 iOS 8定位需要修改2个地方 1.info.plist文件中添加NSLocationAlwaysUsageDescription:描述信息 从iOS 8开始,用户定位分两种情况 ...

  2. JS鼠标移入,移出事件

    该事件的效果就像百度首页的设置选项,当鼠标移入,移出时的效果,废话不多说了,直接上码. <!DOCTYPE html><html lang="en">< ...

  3. python 自动发邮件 Errno61 Connection refused

    此问题是在mac机器上遇到 之前在windows平台运行ok的脚本在mac上报错 后来查了半天 发现是网络接入不对 切换下网络后问题就解决了

  4. Java(多态)动手动脑

    1> 请看以下"变态"的类(参看示例ParentChildTest.java) 上述代码的特点是: 子类和父类定义了一模一样的字段和方法 运行以下测试代码 1. 上边的程序运 ...

  5. Oracle以及SDE维护常用命令-查看表空间等

    之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...

  6. mysql,实现数据库检索结果添加自增的序号

    select t2.rowno  from( select (@rownum:=@rownum+1) as rowno, t1.id    from news t1 ,(select (@rownum ...

  7. Asp.Net MVC4入门指南(7):给电影表和模型添加新字段

    在本节中,您将使用Entity Framework Code First来实现模型类上的操作.从而使得这些操作和变更,可以应用到数据库中. 默认情况下,就像您在之前的教程中所作的那样,使用 Entit ...

  8. bash fifo管道使用测试例子

    碰到一个场景: 一个脚本内起了多个后台线程,往一个日志文件写日志,结果因为线程之间争抢写锁,导致脚本执行效率很低,为了解决这个问题,希望减少写锁的争抢,尝试使用fifo解决该问题,以下是实验用例子. ...

  9. Markdown: 用写代码的思维写文档

    作者:吴香伟 发表于 2014/08/07 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 本文不讲解Markdown的语法规则,只关注它带来的好处以及我使用的方 ...

  10. 【转载】java项目中经常碰到的内存溢出问题: java.lang.OutOfMemoryError: PermGen space, 堆内存和非堆内存,写的很好,理解很方便

    Tomcat Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决 解决方案 在 catalin ...