澳门京葡网站LAMP搭建种类一、Apache安装 (源码)

1. 参数详解,不过源码安装的方法所有的Linux发行版本基本都通用,本人的Linux发行版本为Ubuntu,(gcc version 4.3.5 (Debian 4.3.5-4) ),Linux version 2.6.32-5-amd64 (Debian,不知道为什么在安装apache2.2.22版本的时候没有任何问题,没有任何问题

MACOSX Apache ab压力测量检验

@Date 2018.12.24

  • ab是apachebench命令的缩写, 暗许mac下都早就设置了,
    可是暗中同意版本会有多少个难题, 故写此小说进行总计

翻开完整目录:

前言

近年想自己搭建Gerrit,要求使用Apache,所以就折腾了一番,在此总括一下遇上的各样坑


不知底为什么在装置apache2.2.22本子的时候从不任何难点,直接使用命令

1. apr_socket_recv: Connection reset by peer
  • 案由 : 此难点是apache的bug, 在高版本上一度化解,
    故大家须求在mac上进级ab的本子

  • 解决 :

    1. 前段时间较高版本的apache,
      下载地址()
    2. 前段时间apache依赖的包,分别如下
      1. APR :
      2. APR-Util :
      3. pcre :
    3. 设置(prefix是指向想要安装的路径)
      1. APR :
        • 下载的APQX56压缩包解压缩, 步入AP奥迪Q3目录
        • 执行 ./configure –prefix=/usr/local/apr
        • 利用sudo权限试行 make
        • 选取sudo权限实施 make install
      2. APR-Util
        • 一点差异也未有于跻身解压后的apr-util目录
        • 执行 ./configure –prefix=/usr/local/apr-util
          -with-apr=/usr/local/apr/
        • 接纳sudo权限推行 make
        • 应用sudo权限推行 make install
      3. pcre
        • 一致跻身解压后的pcre目录
        • 执行 ./configure –prefix=/usr/local/pcre
        • 行使sudo权限推行 make
        • 选拔sudo权限试行 make install
      4. 安装ab
        • 步向解压后的httpd-2.3.34目录
        • sudo权限成立/usr/local/httpd/目录
        • 信任地点安装好的种种包, 推行以下命令 ./configure
          –prefix=/usr/local/httpd/ -with-apr=/usr/local/apr
          -with-apr-util=/usr/local/apr-util/
          -with-pcre=/usr/local/pcre/
        • 利用sudo权限执行 make
    4. 替换Mac默认的ab
      1. 在上述3.4中, httpd目录下. 实践以下命令 sudo cp support/ab
        /usr/sbin .将编译后的风行ab命令copy到系统中.
      2. 那时候会境遇最新MacOSX中权限难点, 请看下文权限分外 Operation
        not permitted

在那边本人动用的是源码安装的办法,不是很领悟Linux下源码安装的能够查阅本身的另一篇文章《Linux软件设置管理之——源码安装详解》。自身的Linux发行版本为Ubuntu
16.04,可是源码安装的议程全部的Linux发行版本基本都通用,所以也不用太忧郁你的系统一发布行版和本人的不均等;安装apache版本为httpd-2.4.29。

操作系统版本

陆拾四人的Debian 详细版本消息:Linux version 2.6.32-5-amd64 (Debian
2.6.32-45)
(dannf@debian.org)
(gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:00:17 UTC
2012


./configure –prefix=/home/www/www_test/software/apache-2.2.22
–enable-proxy –enable-so –enable-mods-shared=most –with-mpm=worker

2. apr_poll: The timeout specified has expired
  • 缘由 : 高版本的ab须要充实-s参数, 试行超时时间, 不然会30s则超时

  • 解决 :

    • ab –help 查询命令接济
    • -s timeout 使用ab命令时,增加-s参数

选用源码安装的二个益处正是,你可以安装新型版本的软件,也能够自定义安装你想要的别的版本。

安装清单

apache的http-server供给借助部分别的连串:

  • apr
    apr.apache.org
  • apr-util
    apr.apache.org
  • pcre
    sourceforge.net/projects/pcre

未曾任何难题,可是在设置新本子2.4.2的时候就能够报错。

3. MacOSX中/usr/sbin报错, Operation not permitted
  • 由来 : 系统扩张了Rootless机制机制,避免恶意程序实行高权力命令

  • 解决 :

    • 重启Mac系统, 在重启进度中平素按住Command+奥德赛, 步向苏醒情势.
    • 在恢复生机形式中没有供给点击任何操作, 在菜单栏中开采Terminal,
      推行以下命令 csrutil disable. 解锁dtrace限制

参考:

安装apr

  1. 从http://apr.apache.org/download.cgi澳门京葡网站,
    下载apr,作者下载的1.5.2版本
  2. 解压 tar xvf apr-1.5.2.tar.gz 并进入apr-1.5.2
  3. 独家实施 ./configure make make install

实施完后 会将apr安装在上一流目录
TIPS:此时不用删除apr的源码


减轻方案如下:

1. 参数详解
# 显示用法信息,其实就是ab -help-h# 打印版本号并退出-V# 即requests,用于指定压力测试总共的执行次数-n# 即concurrency,用于指定压力测试的并发数-c# 即timelimit,等待响应的最大时间-t# 即windowsize,TCP发送/接收的缓冲大小-b# 即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数-p# 即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数-u# 即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain-T# 即verbosity,指定打印帮助信息的冗余级别-v# 以HTML表格形式打印结果-w# 使用HEAD请求代替GET请求-i# 插入字符串作为table标签的属性-x# 插入字符串作为tr标签的属性-y# 插入字符串作为td标签的属性-z# 添加cookie信息,例如:"key=value"(可以重复该参数选项以添加多个)-C# 添加任意的请求头HEADER,请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)-H# 添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开-A# 添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开-P# 指定使用的代理服务器和端口号-X# 使用HTTP的KeepAlive特性-k# 不显示百分比-d# 不显示预估和警告信息-S# 输出结果信息到gnuplot格式的文件中-g# 输出结果信息到CSV格式的文件中-e# 指定接收到错误信息时不退出程序-r

1、到官方网站去下载httpd-2.4.29的源码包

安装apr-util

从http://apr.apache.org/download.cgi
下载apr-util,
自身下载的1.5.4版本

同一的办法 解压并步向目录

施行相关命令 此时需增多额外参数

自家的apr apr-util都设置在 /usr/local上边,所以应依据必要修改相关命令

  1. 执行 ./configure –prefix=/usr/local/apr-util
    –with-apr=/usr/local/apr
    内部prefix 是要设置的目录 –with-apr
    是指要注重于apr,钦赐已安装apr的目录

  2. 执行 make
    或是遇见的不当:
    ①. expat库缺失
    libtool: link: cannot find the library /subversion-1.4.3/apr-util/xml/expat/lib/libexpat.la
    减轻格局:
    从http://www.filewatcher.com/m/expat-1.95.2.tar.gz.190316-0.html下载expat并安装

    ②. 配置版本出错了
    Invalid configuration `x86_64-unknown-Linux-gnu': machine `x86_64-unknown' not recognized
    消除措施:
    先确认是否安装了 libtool(whereis) 如果未安装,先安装(apt-get install libtool); 然后将 libtool/config目录下的config.guess和config.sub 拷贝到 expat/conftools 下面

    ③.假设照旧报错,步向conftools目录试行 curl
    ‘http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob\_plain;f=config.sub;hb=HEAD’ >
    config.sub

    若是超出任何错误,能够尝试先make clean

  3. 执行 make install


#./configure –prefix……检查编辑遭受时出现:
checking for APR… no
configure: error: APR not found . Please read the documentation.

官网为:

安装pcre

  1. 从https://sourceforge.net/projects/pcre/files/pcre下载

  2. 解压

  3. 独家进行 ./configure make make install


能够用./configure –help | grep apr 查看援助。
–with-included-apr Use bundled copies of APR/APR-Util
–with-apr=PATH prefix for installed APR or the full path to
apr-config
–with-apr-util=PATH prefix for installed APU or the full path to
安装APR(Apache Portable Runtime )
[root@localhost ~]# cd /tmp/52lamp/ //源码寄存地点
[root@localhost 52lamp]# tar -zxvf apr-1.4.2.tar.gz //unzip -o
apr-1.4.2.zip
[root@localhost 52lamp]# cd apr-1.4.2
[root@localhost apr-1.4.2]# ./configure
[root@localhost apr-1.4.2]# make
[root@localhost apr-1.4.2]# make install

httpd-2.4.29下载地址为:

安装http-server

  1. 从apache官方网址下载http-server
  2. 解压
  3. 独家将 apr 和 apr-util 的源码拷贝到 httpd/srclib上边

    cp -r /usr/local/apr-1.5.2 ./apr
    cp -r /usr/local/apr-util-1.5.4 ./apr-util
    
  4. 奉行以下命令

./configure --prefix=/etc/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/loca/pcre-8.10 --with-included-apr
make
make install

再度检查编写翻译遭逢出现
checking for APR-util… no
configure: error: APR-util not found . Please read the documentation.

wget

[root@localhost httpd-2.2.16]# ./configure –help | grep apr-util
–with-apr-util=PATH prefix for installed APU or the full path to

2、解压

[root@localhost 52lamp]# tar -zxvf apr-util-1.3.9.tar.gz
[root@localhost 52lamp]# cd apr-util-1.3.9
[root@localhost apr-util-1.3.9]# ./configure
–prefix=/usr/local/apr-util –with-apr=/usr/local/apr
[root@localhost apr-util-1.3.9]# make
[root@localhost apr-util-1.3.9]# make install

tar -xvf httpd-2.4.29.tar.bz2

./configure仍提示APR-util not found,增加–with-apr=/usr/local/apr
–with-apr-util=/usr/local/apr-util后出现
configure: error: pcre-config for libpcre not found. PCRE is required
and available
from http://pcre.org/

3、新建目标文件夹(即apache的安装目录)

[root@localhost httpd-2.2.16]# ./configure –help | grep pcre
–with-pcre=PATH Use external PCRE library

mkdir /usr/local/apache2

[root@localhost 52lamp]# unzip -o pcre-8.10.zip
[root@localhost 52lamp]# cd pcre-8.10
[root@localhost cd pcre-8.10]# ./configure –prefix=/usr/local/pcre
[root@localhost cd pcre-8.10]# make
[root@localhost cd pcre-8.10]# make install