编译安装Apache前必须装齐三类底层依赖:基础编译工具(gcc、make、autoconf、automake、libtool)、核心库(pcre-devel、expat-devel、openssl-devel)及可选模块支持库(zlib-devel、libxml2-devel、curl-devel),否则configure或make会因头文件或链接失败而报错。

编译安装 Apache 前,必须装齐底层依赖包,否则 ./configure 或 make 会直接报错(比如找不到 expat.h、pcre.h,或链接失败)。依赖分三类:编译工具、核心库、可选模块支持库。装法以 CentOS/RHEL 7–9 为主,其他发行版命令略有差异。
基础编译工具必须装
没有这些,连 configure 都跑不起来:
- gcc 和 make:C 语言编译器和构建工具
- autoconf、automake、libtool:部分组件(如 apr)生成构建脚本需要
执行命令:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
yum install -y gcc make autoconf automake libtool
Apache 核心依赖库
这三项缺一不可,否则 configure 会提示“not found”或编译时报 undefined reference:
-
pcre-devel:正则表达式支持(
--enable-rewrite等功能依赖) - expat-devel:XML 解析支持(APR-util 和 httpd 解析配置/模块元数据必需)
-
openssl-devel:HTTPS 支持(启用
--enable-ssl时必须)
执行命令:
yum install -y pcre-devel expat-devel openssl-devel
APR 和 APR-util 的处理方式
Apache 2.4+ 要求 APR(Apache Portable Runtime)及其工具库 APR-util。有两种主流做法:
-
方式一(推荐):单独编译安装
下载
apr-1.x和apr-util-1.x源码(注意版本兼容,如 apr-util 1.6+ 可能需搭配 expat 2.5+,避免 XML 符号未定义错误),分别./configure --prefix=/usr/local/apr和--with-apr=/usr/local/apr编译安装。 -
方式二:内置打包法
把解压后的
apr和apr-util目录直接复制到httpd-2.4.x/srclib/下,重命名为apr和apr-util。这样 configure 会自动调用内置源码,省去单独安装步骤(但需确保源码版本匹配)。
可选但实用的依赖
根据你要启用的功能追加安装:
-
zlib-devel:启用
--enable-deflate(Gzip 压缩) - libxml2-devel:某些模块(如 mod_proxy_html)需要
- curl-devel:如果要用到基于 HTTP 的后端通信功能
执行命令(按需):
yum install -y zlib-devel libxml2-devel curl-devel
装完依赖后,建议运行 gcc --version、pkg-config --modversion pcre(如有)等简单验证。再进入 httpd 源码目录执行 configure,基本就不会卡在“missing header”或“library not found”上了。

















