linux源码安装apache需遵循configure→make→make install三步流程,关键在环境准备(gcc、apr、openssl等)、参数配置(如--prefix、--enable-ssl)及权限控制,最终生成可定制部署的http服务。

Linux 源码安装 Apache 是一种高度可控的方式,适合需要定制功能、避开系统包版本限制,或部署非标准路径的场景。整个过程遵循经典的三步流程:configure → make → make install,关键在于环境准备、参数选择和权限控制。
先装好编译依赖
源码编译不是“解压就完事”,必须确保系统有基础编译工具链和 Apache 所需的底层库: - 安装 GCC 编译器、make 工具、Perl(用于构建脚本) - 必须安装 APR(Apache Portable Runtime)和 APR-Util,它们是 Apache 的运行时基础库,很多发行版不默认提供,需单独编译或用包管理器安装(如 `libapr1-dev` 和 `libaprutil1-dev` 在 Debian/Ubuntu 上) - 若启用 HTTPS,还需 OpenSSL 开发头文件(如 `libssl-dev`) - 可选但推荐:安装 pcre-dev(支持 Rewrite 模块的正则引擎)命令示例(Ubuntu/Debian):
sudo apt update && sudo apt install build-essential libpcre3-dev libssl-dev libapr1-dev libaprutil1-dev perl
下载并解压源码包
从官网(https://httpd.apache.org/download.cgi)下载稳定版 `.tar.gz` 包(如 `httpd-2.4.61.tar.gz`),注意它**不包含 APR/APR-Util**,这两个库需单独获取或随源码包一起下载(官方通常提供“with APR”捆绑包,更省事)。 解压后建议将 `srclib/apr` 和 `srclib/apr-util` 替换为已编译好的版本,或直接使用源码包自带的(需确认版本兼容性)。配置阶段:决定装在哪、开哪些功能
进入解压目录,执行 `./configure` 命令。这是最关键的一步,直接影响后续能力: - --prefix=/opt/apache2:指定安装根目录(避免污染 `/usr/local`) - --enable-so:必须开启——启用动态模块加载(DSO),否则无法 later 加模块 - --enable-ssl --with-ssl=/usr:启用 HTTPS 支持(路径按实际 OpenSSL 安装位置调整) - --enable-rewrite:开启 URL 重写功能(常用) - --with-apr=/path/to/apr --with-apr-util=/path/to/apr-util:显式指定 APR 路径(若未用源码自带) - 可加 --enable-layout=RedHat 或自定义 layout,便于统一管理路径结构成功运行后会生成 Makefile,并提示“config.status: creating include/ap_config_auto.h”等信息。
编译与安装
- 运行 make:开始编译,耗时取决于 CPU 性能,一般几分钟;中途报错多因依赖缺失或路径不对 - 运行 sudo make install:把二进制、配置文件、模块复制到 `--prefix` 指定位置(注意:`make install` 需 root 权限写入目标目录) - 安装完成后,主配置文件在 /opt/apache2/conf/httpd.conf,可执行文件在 /opt/apache2/bin/httpd验证是否可用:
/opt/apache2/bin/httpd -t(检查配置语法)
/opt/apache2/bin/httpd -k start(启动服务)
访问 http://localhost:8080(若修改了监听端口)或用 curl -I localhost 看响应头
不复杂但容易忽略











