准备工作
mac自带的apache中的ab是有最大并发限制的,所以我们要重新下载一个apache并且编译
下载地址
下载完以后我们解压
编译
tar -zxvf httpd-2.4.29.tar.bz2
./configure --prefix=/usr/local/httpd/
make
make install
上面的语句基本都会报错,提示缺少apr, apr-util, pcrc这三个依赖
所用我们得先安装这三个
下载地址
apr和apr-util
PCRE
提前说明我的编译目标的目录为(下载目录随便在哪个盘里):
apache: /usr/local/httpd/
apr: /usr/local/apr/
apr-util: /usr/local/apr-util/
pcre: /usr/local/pcre/#提前建好这些目录
进入到下载的目录,
分别解压这三个安装包
tar -zxvf [安装包的名字]
分别进入这三个解压后的安装包目录
温馨提示:如果./configure 找不到,说明下载的安装包有问题,一般重新下载就可以了
#进入apr解压目录
#这里的--prefix参数就是要编译到的路径
./configure --prefix=/usr/local/apr
make
make install
=========分割线============
#进入apr-util解压目录,这个安装包依赖apr
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/
make
make install
=========分割线============
#进入pcrej解压目录
./configure --prefix=/usr/local/apr-util
make
make install
这个时候再编译我们的apache就没问题了.
#进入到apache的解压目录
./configure --prefix=/usr/local/httpd/ -with-apr=/usr/local/apr -with-apr-util=/usr/local/apr-util/ -with-pcre=/usr/local/pcre/
make
make install
替换mac的ab
替换说明:http://www.liujingze.com/fixing-apr-socket-recv-connection-reset-by-peer-54-and-socket-too-many-open-files-on-mac-osx.html
替换ab工具权限不够解决办法:Unix/Linux 系统中的 Operation Not Permitted 问题
网友评论