apache源码编译安装核心是先装依赖、再配路径、最后编译;必须手动安装apr、apr-util和pcre,显式指定路径,并补齐expat-devel等开发库,否则configure必报错。

Apache 在 Linux 中通过源码编译安装,核心是“先装依赖、再配路径、最后编译安装”,不是解压完 configure 就能直接过。尤其 Apache 2.4+ 强制依赖 APR、APR-Util 和 PCRE,缺一不可,否则 configure 阶段直接报错退出。
提前装好系统级依赖
不装齐基础工具和开发库,configure 会失败或后续运行出问题:
- 编译工具链:gcc、make、autoconf(CentOS/RHEL 系统执行 yum -y install gcc make autoconf;Ubuntu/Debian 执行 apt install -y build-essential)
- 运行时支持:expat-devel(XML 解析)、openssl-devel(HTTPS)、zlib-devel(压缩)
- 强制依赖库:apr-devel、apr-util-devel、pcre-devel(注意:仅装 pcre 不够,必须带 -devel)
手动编译安装 APR 和 APR-Util(必要时)
若系统自带 APR 版本太低(如 CentOS 7 默认 apr-1.4.x),而你用的是 httpd-2.4.60+,configure 会提示 “apr version too old”。此时需自行编译新版:
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
- 下载稳定版:apr-1.7.6.tar.gz、apr-util-1.6.3.tar.gz
- APR 安装:./configure --prefix=/usr/local/apr && make && make install
- APR-Util 安装:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
配置并编译 Apache 主程序
进入 httpd 源码目录后,关键在环境变量和 configure 参数:
- 设置库路径:export LD_LIBRARY_PATH=/usr/local/apr/lib:/usr/local/apr-util/lib:/usr/local/lib:$LD_LIBRARY_PATH
- 运行 configure(示例):./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
- 确认无报错后执行:make && sudo make install
启动服务并设为开机自启
安装完成后需补充服务管理能力:
- 软链接命令到全局路径:ln -s /usr/local/apache/bin/* /usr/local/bin/
- 复制控制脚本:cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
- 赋予可执行权限:chmod +x /etc/init.d/httpd
- 添加 chkconfig 支持(CentOS 7 前)或写 systemd unit(CentOS 7+ 推荐):systemctl enable httpd(需先创建 /etc/systemd/system/httpd.service)










