GVKun编程网logo

CentOS 6.5 上安装编译 GoAcces(centos安装编译环境)

17

对于CentOS6.5上安装编译GoAcces感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解centos安装编译环境,并且为您提供关于CentOS5.8上安装PHP软件提示“configu

对于CentOS 6.5 上安装编译 GoAcces感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解centos安装编译环境,并且为您提供关于CentOS 5.8上安装PHP软件提示“configure:error:no acceptable、CentOS 6.3 编译安装 GCC5.1.0、CentOS 6.3编译安装GCC教程、CentOS 6.4 编译安装 gcc 4.8.1的宝贵知识。

本文目录一览:

CentOS 6.5 上安装编译 GoAcces(centos安装编译环境)

CentOS 6.5 上安装编译 GoAcces(centos安装编译环境)

GoAccess是一款开源的网站日志实时分析工具。GoAccess 的工作方式很容易理解,就是读取和解析 Apache/Nginx/Lighttpd 的访问日志文件 access log,然后以更友好的方式把统计信息显示出来。统计的内容包括:访问概况、动态页面请求、静态页面请求(如图片、样式表、脚本等)、访客排名,访客使用的操作系统,访客使用的浏览器,来路域名,404 错误,搜索爬虫,搜索关键词等等。

GoAccess 的性能也不赖,据官方测试,在一台 Intel Xeon cpu @ 2.40ghz cpu,2GB 内存的机器上处理日志文件的速度是97000行每秒。

Linux 发行版本自带的 GoAccess 一般太老,比如 Ubuntu 12.04 带的是 0.4.2,Ubuntu 13.10 带的是 0.5,而最新的 goaccess 版本是 0.7.1. 所以类似不常用的软件,Linux 发行官方关注也少,为了使用最新的版本,最好采用源代码安装的方式。

在 CentOS 6.5 上安装编译 GoAccess 时需要的工具和库:

# yum groupinstall 'Development Tools' # yum install glib2 glib2-devel ncurses-devel

在 Ubuntu 12.04 上安装编译 GoAccess 时需要的工具和库:

$ sudo apt-get install build-essential $ sudo apt-get install libglib2.0-dev libncursesw5-dev

下载 GoAccess 的源代码、编译和安装:

$ wget http://downloads.sourceforge.net/project/goaccess/0.7.1/goaccess-0.7.1.tar.gz $ tar -xzvf goaccess-0.7.1.tar.gz $ cd goaccess-0.7.1/ $ ./configure --enable-utf8 $ make $ sudo make install

运行 GoAccess,选择 NCSA Combined Log Format:

$ /usr/local/bin/goaccess -f /var/log/apache2/access.log +--------------------------------------------------+ | Log Format Configuration | | [SPACE] to toggle - [ENTER] to proceed | | | | [ ] Common Log Format (CLF) | | [ ] Common Log Format (CLF) with Virtual Host | | [x] NCSA Combined Log Format | | [ ] NCSA Combined Log Format with Virtual Host | | [ ] W3C | | [ ] CloudFront (Download distribution) | | | | Log Format - [c] to add/edit format | | %h %^[%d:%^] "%r" %s %b "%r" "%u" | | | | Date Format - [d] to add/edit format | | %d/%b/%Y | +--------------------------------------------------+

界面如下:

CentOS 6.5 上安装编译 GoAcces

GoAccess 还可以生成HTML 格式的报告:

$ /usr/local/bin/goaccess -f /var/log/apache2/access.log -a > report.html

CentOS 6.5 上安装编译 GoAcces

CentOS 5.8上安装PHP软件提示“configure:error:no acceptable

CentOS 5.8上安装PHP软件提示“configure:error:no acceptable

问题:

在centos5.8上安装PHP软件包时,提示“configure:error:no acceptable cc found in $path”。

原因:

这是缺少GCC编译器造成的,安装即可。

解决办法:

找到gcc的rpm包,安装即可。或者使用yum命令安装:

# yum install gcc -y


CentOS 6.3 编译安装 GCC5.1.0

CentOS 6.3 编译安装 GCC5.1.0

GCC5.1.0 下载地址:http://ftp.gnu.org/gnu/gcc/gcc-5.1.0/

gmp、mpfr、mpc 下载地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/

################  编译安装gmp  ###############

[root@cw-gz_d1 software]# tar -vxf gmp-4.3.2.tar.bz2
[root@cw-gz_d1 software]# cd gmp-4.3.2
[root@cw-gz_d1 software]# ./configure --prefix=/usr/local/gmp-4.3.2
[root@cw-gz_d1 software]# make && make install

################  编译安装mpfr  ###############

[root@cw-gz_d1 software]# tar -vxf mpfr-2.4.2.tar.bz2
[root@cw-gz_d1 software]# cd mpfr-2.4.2
[root@cw-gz_d1 software]# ./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
[root@cw-gz_d1 software]# make && make install

################  编译安装mpc  #################

[root@cw-gz_d1 software]# tar -zvxf mpc-0.8.1.tar.gz
[root@cw-gz_d1 software]# cd mpc-0.8.1
[root@cw-gz_d1 software]# ./configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
[root@cw-gz_d1 software]# make && make install

################  加入到环境变量  ###############

[root@cw-gz_d1 software]# vi /etc/profile
####在文件末尾添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/mpc-0.8.1/lib

[root@cw-gz_d1 software]# source /etc/profile

下载GCC 5.1.0

[root@cw-gz_d1 software]# wget http://ftp.gnu.org/gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz
[root@cw-gz_d1 software]# tar -zxvf gcc-5.1.0.tar.gz
[root@cw-gz_d1 software]# cd gcc-5.1.0
[root@cw-gz_d1 software]# ./configure --prefix=/usr/local/gcc-5.1.0 --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-mpc=/usr/local/mpc-0.8.1/ --disable-multilib --enable-languages=c,c++,java
[root@cw-gz_d1 software]# make && make install

###################  库路径的设置  #################

[root@cw-gz_d1 software]# vi /etc/profile
###  最后一行修改
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/gcc-5.1.0/lib

[root@cw-gz_d1 bin]# cd /usr/bin
[root@cw-gz_d1 bin]# mv gcc gcc4
[root@cw-gz_d1 bin]# mv g++ g++4
[root@cw-gz_d1 bin]# ln -s /usr/local/gcc-5.1.0/bin/gcc gcc
[root@cw-gz_d1 bin]# ln -s /usr/local/gcc-5.1.0/bin/g++ g++




CentOS 6.3编译安装GCC教程

CentOS 6.3编译安装GCC教程

众所周知:CentOS虽然好用,但是它自己的yum源很小也比较滞后,安装工具往往需要自己下载源码编译。(貌似RedHat和Fedora的源中el版本一致的rpm也可以用,但是没有试过)

其他工具慢一点也就算了,最让人不能认的就是它的gcc版本居然也这么滞后,到现在(2012-12-21)最新的CentOS版本是6.3,官方源上最新的gcc版本是4.4.6!而现在gcc的最新稳定版本是4.7.2,开发版已经到了4.8!

了解c++的朋友都知道,这段版本升级的时间正是各种编译器们想c++11标准飞速靠近的时期,也是越来越多的人来时使用c++11特性的时期,因此升级一个功能更完善的gcc实在不行。

好了,重要性谈完了,下面开始谈正事。


楼主的环境是CentOS 6.3版,使用默认的gcc 4.4.6,编译安装gcc 4.8.0。

网上关于升级编译gcc的教程中步骤很多也很繁琐,惨痛的过程我就不说了,我只说一点,其实事情可以很简单。

首先是依赖的库,官方文档说需要gmp、mpc、mpfr,并且提供了下载地址,很多教程都说了自己编译安装,以及这一过程中的一些问题,其实完全不必这么麻烦。难道大家就没有想过gcc作为一个发展多年且很成熟的项目,难道就没有提供一些自动化的解决方案吗?


步骤1:

yum install glibc-static libstdc++-static -y

安装c和c++的静态库(据说如果系统中缺少libc.a和libstdc++.a编译时会出错,但是我没有那么多闲情逸致去试,实践过的朋友可以回复一下,分享一下经验,让大家都长长见识)

步骤2:

下载解压gcc,我的gcc目录是gcc-4.8.0


步骤3:

进入gcc目录,执行:

./contrib/download_prerequisites

这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。可以节约我们大量的时间和精力。


步骤4:

你以为这三个库自动下载了、自动make install了就没事了吗?错!

很多人在编译gcc的时候出现各种奇奇怪怪的错误就是这步没有做好。

它们还不在.so文件的搜索路径里面,需要加进去,最后切记切记一定要执行一下ldconfig。

大致做法为:

1,找到你的共享库文件被install到哪个目录了(updatedb+locate命令)。

2,如果你的库不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享库的路径

3,如果在2中添加了共享库路径,切记要执行一下ldconfig,更新响应cache文件让系统能找到你的共享库。

具体做法参加我的上一博文“Linux共享库路径配置”http://blog.csdn.net/yanxiangtianji/article/details/8316562

步骤5:

建立临时目录,这个目录用以存放编译时的大量临时文件,是文档要求中必须的。

我是在gcc-4.8.0下建立了一个名为gcc-build-4.8.0的目录,进入它。

mkdir gcc-build-4.8.0

cd gcc-build-4.8.0

配置gcc编译选项


强烈建议阅读INSTALL目录下的说明文档,尤其是configure.html,以确定你的编译选项。

比较基本的选项有--enable-languages,说明你要让你的gcc支持那些语言,--disable-multilib不生成编译为其他平台可执行代码的交叉编译器。--disable-checking生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查。

网上还说了什么--with-gmp、--with-mpfr、--with-mpc这三个选项,但是如果你3,4步做好了,就不要配了,反之你还是老实点吧别抱侥幸心理了。

调用gcc-4.8.0目录下的configure文件:

例如:

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib



步骤7:

执行

../make #不解释


执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务)

make -j16

make install
编译过程cpu 核基本100%占用,整个编译用时11分50秒。

检查gcc版本


#你就等吧少年,建议晚上睡觉前做

当然上面三步一定要在前一步顺利结束的情况下进行,如果哪一步出错了,结果都显示error了,就不要再做后面的了。在shell的输出里搜索"error"看具体的出错点是什么,baidu、google一下为什么。

如果你求稳的话,可以在make install之前先make check一下。


CentOS 6.4 编译安装 gcc 4.8.1

CentOS 6.4 编译安装 gcc 4.8.1

今天在isocpp上看到“GCC 4.8.1 released,C++11 feature complete”这个消息,非常兴奋。终于有一个全面支持C++11语言特性的编译器了!

当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了。另外,之前也有消息说Clang功能上也100%支持C++11了,但是内部还在做测试,Clang3.3的release版据说6月5号正式发布,最近对于C++来说大事真多啊,很期待!

今天下午看到这个消息,晚上就实在忍不住了,赶紧把最新的gcc下载下来编译安装起来,下面介绍下安装步骤:

安装之前,还是提醒下大家:一些基本的准备工作我就不说了,比如得装个Linux(CentOS,Ubuntu等等),然后装上基本的编译环境,用较老的编译环境编译新的编译器,这叫自举(bootstrap)。如果编译的过程,提示出错,就按照提示去把环境装好,不再详细说明。

1、下载gcc 4.8.1源码包:

http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2

我是虚拟机里面装的Linux,我嫌wget太慢,所以自己在Windows上用迅雷下好,然后共享到Linux中。

2、解压:

tar -jxvfgcc-4.8.1.tar.bz2

3、下载编译所需的依赖包:

这个步骤有两种方式完成:

a) 如果Linux有网络连接,直接这样:

cd gcc-4.8.1

./contrib/download_prerequisites

cd ..

b) 如果Linux没有网络连接(我主机和虚拟机是Host-only,不能联网,所以另外想办法),则用Windows上网下载这几个包:

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2

http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2

http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

有人问,一定要下载几个版本吗?下载最新的版本行不行?我没试过,也不知道,我是按照gcc-4.8.1/contrib/download_prerequisites脚本里面的版本下载的。既然里面已经说了这几个版本,那我就严格按照它的要求来做。

然后解压并移动到gcc-4.8.1下面:

tar -xjf gmp-4.3.2.tar.bz2

tar -xjf mpfr-2.4.2.tar.bz2

tar -xzf mpc-0.8.1.tar.gz

mv gmp-4.3.2 gcc-4.8.1/gmp

mv mpfr-2.4.2 gcc-4.8.1/mpfr

mv mpc-0.8.1 gcc-4.8.1/mpc

这样的做法好处是,不用单独编译gmp、mpfr和mpc三个包,放在gcc源码下面一起编译(事实上这也是gcc-4.8.1/contrib/download_prerequisites脚本的做法,个人感觉更简洁些)。

4、新建目录用于存放编译结果:

mkdir gcc-build-4.8.1

5、进入新目录,并执行configure命令,产生makefile:

cd gcc-build-4.8.1

../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

具体选项不多解释,大家可以自己查看,我只用到c和c++,所以只编译这两种语言的编译器。

6、编译:

make -j4

我是i5四核,所以开4个线程同时编译,要是有8核就更爽了~我在虚拟机里面花了30分钟不到的时间,不算太慢了。

7、安装:

sudo make install

8、大功告成,检查版本:

g++ --version

g++ (GCC) 4.8.1
copyright (C) 2013 Free Software Foundation,Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or fitness FOR A PARTIculaR PURPOSE.

【参考文章】:

http://rritw.com/a/caozuoxitong/OS/20130407/335815.html

http://www.lainme.com/doku.php/blog/2012/06/%E5%9C%A8centos_5%E4%B8%8A%E7%BC%96%E8%AF%91gcc_4.7

http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html

http://www.jb51.cc/article/p-mqcvnqph-pv.html

今天关于CentOS 6.5 上安装编译 GoAccescentos安装编译环境的介绍到此结束,谢谢您的阅读,有关CentOS 5.8上安装PHP软件提示“configure:error:no acceptable、CentOS 6.3 编译安装 GCC5.1.0、CentOS 6.3编译安装GCC教程、CentOS 6.4 编译安装 gcc 4.8.1等更多相关知识的信息可以在本站进行查询。

本文标签: