make 是 Apache 源码安装中执行编译的核心命令,它读取 configure 生成的 Makefile,调用编译器将 C 源码编译链接为可执行程序和模块;需先成功运行 ./configure,再执行 make 或 make -j$(nproc) 加速编译,完成后须执行 make install 才完成安装。

make 是 Apache 源码安装中执行编译的核心命令,它读取当前目录下的 Makefile(由 ./configure 生成),调用编译器将 C 源码逐个编译为目标文件,并链接成可执行程序和模块。
执行 make 的基本操作
进入解压后的 Apache 源码目录(如 /usr/local/src/httpd-2.4.46)后,直接运行:
-
make—— 单线程编译,稳妥但较慢 -
make -j4—— 使用 4 个 CPU 核并行编译,显著提速(推荐根据实际 CPU 核数调整,如-j$(nproc)) -
make -j$(nproc)—— 自动获取当前系统逻辑 CPU 数量,适合通用场景
常见注意事项
执行前需确保已成功运行 ./configure,且返回状态为 0(可用 echo $? 验证)。若 make 报错中断,通常不是语法问题,而是依赖缺失或路径配置错误,例如:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 缺少
gcc、gcc-c++或make:用yum install -y gcc gcc-c++ make补齐 - 报
APR not found:说明未提前编译安装apr和apr-util,需先完成它们的./configure && make && make install - 提示
pcre-config not found:表示 PCRE 库未安装或未加入 PATH,应先编译安装 pcre 并确认pcre-config可执行
make 不等于安装,只是编译阶段
make 完成后,源码已变成二进制程序,但尚未复制到系统路径。此时:
- 可运行
./httpd -t测试配置语法是否正确(临时路径下验证) - 必须再执行
make install才会把可执行文件、配置模板、模块等拷贝到--prefix指定的目标目录(如/usr/local/apache2) - 不要跳过
make直接运行make install,否则会失败
快速验证是否编译成功
执行完 make 后,检查源码目录下的 httpd 文件是否存在且有执行权限:
-
ls -l support/httpd(旧版路径)或ls -l httpd/httpd(新版结构) -
file httpd/httpd应显示 ELF 可执行文件信息 -
./httpd -v若能输出版本号,说明编译已成功产出可运行程序

















