apache源码安装必须先独立编译安装apr(≥1.5.x,推荐1.7.x)、apr-util(指定--with-apr=/usr/local/apr)和pcre,再在httpd configure中显式指定三者路径,缺一不可,否则configure直接失败。

Apache 源码安装时,APR 和 APR-util 不是“配环境”,而是必须**先独立编译安装好、再在 Apache configure 阶段显式指向它们的路径**。系统自带的 apr/apr-util 版本通常太旧(尤其 CentOS 7 默认 apr-1.4.x),而 Apache 2.4+ 强制要求 APR ≥ 1.5.x、推荐 1.7.x,否则 configure 直接失败。
APR 必须单独安装并指定 prefix
不能依赖 yum 安装的低版本。标准做法是:
- 下载稳定版(如 apr-1.7.6.tar.gz),解压后进入源码目录
- 执行:
./configure --prefix=/usr/local/apr - 接着
make && make install - 安装后,
/usr/local/apr/bin/apr-1-config文件必须存在——这是后续组件识别 APR 的关键入口
APR-util 安装必须关联已装的 APR 路径
APR-util 依赖 APR,configure 时必须明确告诉它 APR 在哪:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 下载对应版本(如 apr-util-1.6.3.tar.gz),解压进入目录
- 执行:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr - 注意:不是写
--with-apr=/usr/local/apr/bin/apr-1-config,而是写 APR 的安装根目录 - 运行
make && make install,成功后检查/usr/local/apr-util/lib/libaprutil-1.so是否生成
Apache configure 阶段要显式声明三个路径
到了 httpd 源码目录,configure 命令里必须带上:
--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util-
--with-pcre=/usr/local/pcre(PCRE 同样需提前装好) - 示例完整命令:
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
验证是否真正生效
configure 成功后,别急着 make,先检查输出末尾是否有类似提示:
- checking for APR... yes
- checking for APR-util... yes
- checking for pcre-config... /usr/local/pcre/bin/pcre-config
如果出现 not found 或 version too old,说明路径不对或版本不兼容,需回头检查 APR 安装完整性及 configure 参数拼写。










