apache httpd在centos上手动安装

简介

apache bench简称(ab)可以做压力测试,本文介绍手动安装方法。

httpd及依赖包安装

以下包因为存在依赖关系,需按序安装。

  1. APR安装,其包为apr-1.7.0.tar.gz,安装方法如下:
    tar -xzvf apr-1.7.0.tar.gz
    cd apr-1.7.0/
    ./configure //配置到默认目录
    make //编译
    make install //安装
    此时apr会被安装到目录/usr/local/apr下。
  2. expat库安装,其包为:expat_2.0.1.orig.tar.gz,安装方法如下:
    tar -xzvf expat_2.0.1.orig.tar.gz
    cd expat-2.0.1/
    ./configure
    make
    make install
  3. APR-util安装,其包为apr-util-1.6.1.tar.gz,安装方法如下:
    tar -xzvf apr-util-1.6.1.tar.gz //解压
    cd apr-util-1.6.1/
    ./configure --with-apr=/usr/local/apr
    make
    make install //安装
  4. pcre安装,其包为:pcre-8.20.tar.gz,安装方法如下:
    tar -xzvf pcre-8.20.tar.gz
    cd pcre-8.20/
    ./configure
    make
    make install
  5. 首先最主要的包是httpd-2.4.48.tar.gz,它其中包含着ab及其他命令,其安装方法如下:
    //源码压缩包下载地址:https://httpd.apache.org/download.cgi
    tar -xzvf httpd-2.4.48.tar.gz //解压
    cd httpd-2.4.48/
    ./configure --prefix=/usr/local/httpd //指定特定目录
    make
    make install //安装

以上,我们得到了关于httpd的系列服务:
[root@localhost httpd-2.4.48]# ls /usr/local/httpd/bin/
ab apxs dbmmanage envvars-std htcacheclean htdigest httpd logresolve
apachectl checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs
其中包括ab等。

现在我们如果要使用这个ab命令,则可以将其软链接到相应/usr/bin目录,或者手动替换也行:
//可能之前有相应文件,则使用-f参数。
ln -sf /usr/local/httpd/bin/* /usr/bin

之后就可以使用正常ab命令了。

ab扩充最大并发量

默认的ab最大并发量为2w,当配置超过2w会报错,现在可以通过修改源码的方法将这个值扩大到10w:

  1. 进入到httpd的解压目录 httpd-2.4.48
  2. 修改源文件的第282行:
    //#define MAX_CONCURRENCY 20000
    #define MAX_CONCURRENCY 100000
  3. 再次进行编译
    ./configure --prefix=/usr/local/httpd
    make
    make install
  4. 由于之前安装的时候使用的是软链接,所以在此不需要进行文件替换。ab的-c的取值范围自动变为0~100000了。

安装包地址:https://download.csdn.net/download/dandandean_96/22029796?spm=1001.2014.3001.5503

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值