Centos-6.3-x86_64 minimal 迷你版安装笔记 - GoAccess 篇

GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,速度非常快,可即时生成统计报表。

$ yum install glib2 glib2-devel glibc make geoip ncurses-devel
$ wget http://sourceforge.net/projects/goaccess/files/0.5/goaccess-0.5.tar.gz/download
$ sudo tar -vzxf goaccess-0.5.tar.gz
$ cd goaccess-0.5/
$ sudo ./configure --enable-geoip  --enable-utf8
$ sudo make
$ sudo make install


使用goaccess
$ goaccess -f /var/logs/nginx/access.log -a
或者
$ zcat /var/logs/nginx/access.log.*.gz | goaccess
或者
$ zcat -f /var/logs/nginx/access.log* | goaccess


$ goaccess -f /var/log/apache2/access.log -a > report.html
或者
$ zcat -f /var/log/apache2/access.log* | goaccess -a > report.html


问题1:解决编译时报“configure: error: *** glib2 not found!”错误:
# wget http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.16/glib-2.16.0.tar.gz
# tar zxvf glib-2.16.0.tar.gz
# cd glib-2.16.0/
# ./configure
# make
# make install
# echo "/usr/local/lib/" >> /etc/ld.so.conf.d/glib2-i386.conf 
# ldconfig
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig




问题1:解决上面安装glib2时出现“‘ARG_MAX’未声明”错误:
tester.o -MD -MP -MF .deps/gtester.Tpo -c -o gtester.o gtester.c
gtester.c: 在函数‘launch_test_binary’中:
gtester.c:276: 错误:‘ARG_MAX’未声明(在此函数内第一次使用)
gtester.c:276: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
gtester.c:276: 错误:所在的函数内也只报告一次。)
gtester.c:276: 警告:未使用的变量‘argv’


方法一: 在usr/include/limits.h里添加 #define ARG_MAX 4096
方法二: 在apue.2e/include/apue.h中添加一行: #define ARG_MAX 4096 
        打开apue.2e/threadctl/getenv3.c(包括getenv1.c),添加一行: #include "apue.h"
其中:方法二未经本人测试。


保存后重新编译即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值