源码安装 Apache 的核心是编译与配置两步:先装齐依赖(如 gcc、pcre-devel、openssl-devel、apr-devel 等),再执行 ./configure(关键参数含 --prefix、--enable-so、--enable-rewrite、--enable-ssl、--with-mpm);接着 make -j$(nproc) 编译,sudo make install 安装;最后修正 httpd.conf 中 Listen、ServerName 和 DocumentRoot 并用 apachectl -t 验证语法。

编译前必须装齐依赖
缺一个包,./configure 就会报错停住。CentOS/RHEL 系统推荐一次性装全:
-
yum groupinstall "Development Tools"(基础编译工具链) yum install -y gcc pcre-devel expat-devel openssl-devel zlib-devel apr-devel apr-util-devel
特别注意:Apache 2.4+ 强依赖 apr 和 apr-util。如果下载的是独立源码包(非捆绑版),需手动把它们解压后复制进 httpd-xx/srclib/ 目录:
cp -a apr-1.x.x httpd-2.4.xx/srclib/aprcp -a apr-util-1.x.x httpd-2.4.xx/srclib/apr-util
configure 配置要选对关键选项
进入解压后的 httpd-xx 目录,执行 ./configure。常用且稳妥的参数组合示例:
-
--prefix=/usr/local/apache2:指定安装路径,避免和系统包冲突 -
--enable-so:必须开启,否则无法加载模块(如 rewrite、ssl) -
--enable-rewrite:URL 重写功能,几乎必开 -
--enable-ssl:启用 HTTPS,需确保 openssl-devel 已装 -
--with-mpm=prefork:适合传统 PHP 模块(mod_php),稳定性高;若用 PHP-FPM,可选worker或event -
--enable-http2:如需 HTTP/2 支持,还需额外装nghttp2开发库
运行后没报错,说明依赖和路径都 OK;若有提示“checking for … not found”,就按提示补装对应 -devel 包。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
编译与安装要分清阶段
确认 configure 成功后,再执行:
-
make -j$(nproc):用所有 CPU 核心加速编译(比如 4 核就等效于-j4) -
sudo make install:真正把文件复制到--prefix指定目录
成功后,/usr/local/apache2 下会出现 bin/、conf/、htdocs/ 等标准子目录。此时还没启动服务,只是装好了二进制和配置骨架。
配置文件要改三处才跑得起来
安装完别急着 start,先检查并微调主配置:
- 打开
/usr/local/apache2/conf/httpd.conf - 确认
Listen 80未被注释(如需 HTTPS,加Listen 443) - 检查
ServerName行,取消注释并设为有效值,例如:ServerName localhost:80 - 确保
DocumentRoot和<directory></directory>路径指向/usr/local/apache2/htdocs,且权限允许访问
改完用 /usr/local/apache2/bin/apachectl -t 测试语法。返回 Syntax OK 才能继续。

















