apache源码编译前必须安装gcc工具链,包括gcc、gcc-c++和make,还需autoconf、automake、libtool、bison、flex及expat-devel、openssl-devel、zlib-devel等依赖包,缺一不可。

Apache 源码编译安装前,GCC 是必须安装的基础编译工具,因为 httpd 的 C 语言源码需要它来编译。实际安装中,光装 gcc 往往不够,还需配套的 C++ 编译器和辅助工具。
确认是否已安装 GCC
运行以下命令检查:
gcc --version g++ --version
如果提示“command not found”,说明未安装或不完整;若只显示 gcc 版本但 g++ 报错,则缺少 C++ 支持。
用 yum 安装完整 GCC 工具链(CentOS/RHEL 系统)
推荐一次性装齐核心组件,避免后续编译中断:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
yum install -y gcc gcc-c++ make- 部分系统还需
autoconf automake libtool(尤其在 APR/APR-Util 编译阶段可能报错) - 如遇
bison或flex缺失(常见于 apr-util 配置阶段),补装:yum install -y bison flex
其他依赖常被忽略但关键
虽然不属于 GCC 本身,但它们与 GCC 协同工作,缺一不可:
-
expat-devel:apr-util 编译时解析 XML 所需,否则 configure 失败 -
openssl-devel:启用 HTTPS 功能(SSL/TLS)必需 -
zlib-devel:支持 gzip 压缩,建议一并安装
验证安装是否可用
装完后测试一个最小 C 程序:
echo '#include <stdio.h> int main(){printf("OK\n");return 0;}' > test.c
gcc test.c -o test && ./test
</stdio.h>
输出 OK 表示 GCC 工具链工作正常,可以继续 Apache 编译流程。










