centos下apache/ab的编译安装

分类: 服务器  • 发布时间: 2015-07-28 23:54:30  • 浏览量:9818

之前为了方便,在虚拟机中使用yum安装了apache,在使用他的ab压测工具时报了apr_socket_recv: Connection reset by peer (104) Total of 15851 requests ……错误,就把原有的谢了,自己编译安装一下apache,这里做个记录。

编译安装软件前,需要安装gcc等软件,为了方便,我一般会把gcc gcc-c++ openssl-devel zlib-deve pcre pcre-devel等都安装一下,如果已安装过,会自动跳过安装。

yum -y install gcc gcc-c++ openssl-devel zlib-deve pcre pcre-devel

编译安装apache前需要编译安装APR和apr-util,不然在configure时会报错:configure: error: APR not found等

APR和apr-util下载官网:http://apr.apache.org/

编译安装APR的方法:

cd /usr/local/src/
wget http://apache.fayea.com/apr/apr-1.5.2.tar.gz 
tar zxvf apr-1.5.2.tar.gz 
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install


编译安装APR-util的方法:

cd /usr/local/src/
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz 
zxvf apr-util-1.5.4.tar.gz
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install


然后开始编译安装apache,这里编译的目的主要是用ab工具,不是为了搭建lamp环境的,所以有的参数编译时没有带上

cd /usr/local/src/
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.16.tar.gz 
tar zxvf httpd-2.4.16.tar.gz 
cd /usr/local/src/httpd-2.4.16
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
make && make install

编译安装完,启动apache

/usr/local/httpd/bin/apachectl -k start

这时候可能会报个错:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

解决这个错误也很简单

vi /usr/local/httpd/conf/httpd.conf

找到#ServerName www.example.com:80   把#去掉,再重启apache就可以了

文章标签: linux, centos, apache, 编译
用户评论:
  • 书生 2015-08-06 00:43:48

    这个访问量之所以高,是因为我压测过一次,哈哈

  • test 2015-08-06 14:16:14

    测试测试