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"
其中:方法二未经本人测试。


保存后重新编译即可。
posted @ 2013-12-19 11:09  笑的自然  阅读(120)  评论(0编辑  收藏  举报