1.下载源码包
cd /usr/local/src
wget http://mirrors.sohu.com/apache/httpd-2.4.33.tar.gz
tar zxf httpd-2.4.33.tar.gz
2.下载依赖包
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
tar zxf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr
make
make install
cd ..
wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar zxf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
cd ..
3.编译httpd
cd httpd-2.4.33
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
4.报错
开始没有编译安装apr和apr-util,会报这个错误。
mod_proxy_balancer.c:25:24: fatal error: apr_escape.h: No such file or directory
解决办法有两个。
第一个是禁止该模块。
跳过该错误,后期指定该模块,一般安装不成功,推荐解决该问题;
或者编译参数可以去掉该模块,禁止该模块,添加--disable-proxy;
更换软件版本,考虑到操作系统和软件兼容性问题;
来自:http://www.wanjishu.com/p/zn6v8T180330.html
第二个解决办法就是编译安装apr和apr-util
上面使用的办法
原文地址:http://blog.51cto.com/11060853/2105497