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

上面使用的办法