Apache 2.4.68 编译安装与配置

简介: Apache是全球最流行的开源Web服务器,跨平台、高性能、安全稳定。本文详述在CentOS Stream 10上源码编译安装最新稳定版2.4.68的完整流程,含APR依赖、event模型、SSL及核心模块配置,适配OpenSSL 3.0与pcre2,支持生产环境部署。(239字)

Apache 是全球使用排名第一的 Web 服务器软件,具备极强的跨平台兼容性,可运行在几乎所有主流计算机平台,凭借出色的稳定性、安全性与高性能,成为目前最流行的 Web 服务端软件之一。本文基于 CentOS 系统,采用源码编译方式安装当前最新稳定版 Apache 2.4.68,适配系统新版依赖特性,可直接用于生产环境部署。

1、首先安装 EPEL 扩展源及全套编译、功能依赖库。

[root@localhost ~]# dnf install -y epel-release
[root@localhost ~]# dnf install -y gcc gcc-c++ make cmake libtool autoconf automake zlib-devel pcre2-devel openssl-devel libxml2-devel expat-devel perl-devel
Last metadata expiration check: 2:50:26 ago on Wed 02 Sep 2026 01:46:02 PM CST.
Package gcc-14.4.1-3.el10.x86_64 is already installed.
Package gcc-c++-14.4.1-3.el10.x86_64 is already installed.
Package make-1:4.4.1-9.el10.x86_64 is already installed.
Package cmake-3.31.8-1.el10.x86_64 is already installed.
Package libtool-2.4.7-14.el10.x86_64 is already installed.
Package autoconf-2.71-13.el10.noarch is already installed.
Package automake-1.16.5-20.el10.noarch is already installed.
Package zlib-ng-compat-devel-2.2.3-3.el10.x86_64 is already installed.
Package pcre2-devel-10.44-1.el10.3.x86_64 is already installed.
Package openssl-devel-1:3.5.8-1.el10.x86_64 is already installed.
Package libxml2-devel-2.12.5-15.el10.x86_64 is already installed.
Package expat-devel-2.7.3-2.el10.x86_64 is already installed.
Package perl-devel-4:5.40.2-514.el10.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

2、APR(Apache Portable Runtime)是 Apache 必备的底层支持接口库,主要为上层应用提供跨操作系统的统一运行接口,屏蔽不同系统的底层差异,保障 Apache 跨平台稳定运行,Apache 2.4+ 版本需独立编译安装。

[root@localhost ~]# wget https://archive.apache.org/dist/apr/apr-1.7.5.tar.gz
[root@localhost ~]# tar -xzvf apr-1.7.5.tar.gz
[root@localhost ~]# cd apr-1.7.5/
[root@localhost ~]#
[root@localhost apr-1.7.5]# CC="gcc -m64" ./configure --prefix=/usr/local/apr
[root@localhost apr-1.7.5]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.7.5]# make && make install

3、APR-Util 是基于 APR 的拓展工具库,包含加密校验、存储管理、数据解析等与 Apache 深度绑定的核心组件,是 Apache 服务正常运行、实现加密、重写等功能的必要依赖。

[root@localhost ~]# wget https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.gz
[root@localhost ~]# tar -xzvf apr-util-1.6.3.tar.gz 
[root@localhost ~]# cd apr-util-1.6.3/
[root@localhost apr-util-1.6.3]# 
[root@localhost apr-util-1.6.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.6.3]# make && make install

4、本次安装 Apache 最新稳定版 2.4.68,适配 CentOS Stream 10 的 pcre2、OpenSSL3.0 新版环境,开启 SSL、伪静态、压缩、缓存等生产必备模块,采用高性能 event 运行模型。

[root@localhost ~]# wget https://archive.apache.org/dist/httpd/httpd-2.4.68.tar.gz
[root@localhost ~]# tar -xzvf httpd-2.4.68.tar.gz

[root@localhost ~]# cd httpd-2.4.68/
[root@localhost httpd-2.4.68]# ./configure \
--prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre2=/usr \
--with-zlib \
--with-ssl=/usr/include/openssl \
--enable-so \
--enable-ssl \
--enable-rewrite \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-mime-magic \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=event

[root@localhost ~]# make -j$(nproc)
[root@localhost ~]# make install

5、为保障服务安全,创建无登录权限的专用用户运行 Apache 进程,禁止使用 root 账户运行服务,降低安全风险。

[root@localhost httpd-2.4.68]# useradd -M -s /sbin/nologin apache
[root@localhost httpd-2.4.68]# chown -R apache:apache /usr/local/apache2

6、编辑主配置文件,指定运行用户、组及服务监听地址,解决服务启动告警,适配全网段访问需求。

[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
User apache
Group apache
ServerName 0.0.0.0:80

7、为 Apache 创建 systemd 服务单元文件,实现系统统一管理,支持启动、停止、重载、开机自启,适配 CentOS 系统服务规范。

[root@localhost ~]# vim /usr/lib/systemd/system/httpd.service

[Unit]
Description=Apache HTTP Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/apache2/bin/apachectl start
ExecStop=/usr/local/apache2/bin/apachectl stop
ExecReload=/usr/local/apache2/bin/apachectl graceful
[Install]
WantedBy=multi-user.target

8、启动服务并设置开机自启。

[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl status httpd
● httpd.service - Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
     Active: active (running) since Wed 2026-09-02 17:17:45 CST; 18s ago
 Invocation: 57c113ca09b74d488dda39683113fca4
    Process: 52825 ExecStart=/usr/local/apache2/bin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 52828 (httpd)
      Tasks: 82 (limit: 10320)
     Memory: 9.6M (peak: 10M)
        CPU: 29ms
     CGroup: /system.slice/httpd.service
             ├─52828 /usr/local/apache2/bin/httpd -k start
             ├─52830 /usr/local/apache2/bin/httpd -k start
             ├─52831 /usr/local/apache2/bin/httpd -k start
             └─52832 /usr/local/apache2/bin/httpd -k start

Sep 02 17:17:44 localhost systemd[1]: Starting httpd.service - Apache HTTP Server...
Sep 02 17:17:45 localhost systemd[1]: Started httpd.service - Apache HTTP Server.

9、将 Apache 命令目录加入系统环境变量,实现全局任意目录调用 httpd、apachectl 命令。

[root@localhost ~]# echo 'export PATH=$PATH:/usr/local/apache2/bin' >> /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]#
[root@localhost ~]# httpd -v
Server version: Apache/2.4.68 (Unix)
Server built:   Sep  2 2026 17:09:19
[root@localhost ~]#
[root@localhost ~]# apachectl -v
Server version: Apache/2.4.68 (Unix)
Server built:   Sep  2 2026 17:09:19
目录
相关文章
|
26天前
|
人工智能 Ubuntu 数据可视化
Ubuntu 本地部署Ollama+OpenWebUI教程
本文详解Ubuntu下零基础部署Ollama+OpenWebUI:一键安装Ollama(支持CPU/GPU)、拉取轻量qwen3.5:0.8b模型、虚拟环境隔离安装OpenWebUI、配置systemd自启服务,最终建成可远程访问、离线运行、稳定易用的本地AI对话网页。
402 2
|
26天前
|
JSON 自然语言处理 物联网
基于魔搭 MS-Swift 实现大模型微调落地指南
MS-Swift是阿里达摩院魔搭社区开源的一站式大模型开发框架,支持预训练、微调、对齐、推理、量化与部署全链路,兼容600+文本及300+多模态模型,助力企业高效落地Agent定制。
295 2
|
20天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
4226 16
|
5天前
|
人工智能 安全 测试技术
Agent 天天挂在嘴边的沙箱,到底是个啥?
本文深入解析AI时代关键安全机制——沙箱:它不是虚拟机或Docker,而是“为代码划出的安全活动圈”,通过文件、网络、权限、资源四维隔离,保障Agent执行任意代码时系统与数据安全。结合iOS、浏览器、LeetCode等日常案例,厘清概念,并给出可落地的测试验证方法。
104 2
Agent 天天挂在嘴边的沙箱,到底是个啥?
|
25天前
|
缓存 人工智能 测试技术
Codex 子 Agent 配置:config.toml 字段、并行判据与上下文管理
本文详解Codex子Agent配置要点:厘清`config.toml`作用域、`[agents]`字段语义(尤其`max_concurrent_threads_per_session`不含主Agent)、`max_depth=1`的必要性、官方并行判据、轮询开销、主线程模型选择策略、`reasoning.effort`五档含义及上下文管理开关等关键细节,助你规避常见配置陷阱。(239字)
|
20天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
2343 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
|
26天前
|
人工智能 自然语言处理 测试技术
LangGraph Server Agent 框架本地部署指南
本文详解如何在Windows本地离线部署LangGraph Server构建AI Agent:全程不依赖公网大模型,适配llama.cpp等本地模型,提供纯净环境安装、项目模板搭建、UTF-8编码配置及内存调试服务。强调MIT协议核心库免费无限制,但LangGraph Server Lite版年节点执行上限100万次。
161 2
|
24天前
|
自然语言处理 安全 测试技术
别再只测『答得对不对』:给大模型应用建一套 Prompt 注入红队回归集,把越权/泄密挡在上线前
本文揭示RAG客服应用因缺乏Prompt注入防护而致系统提示词泄露的事故,指出问题根源在于测试只关注“答得对”,却忽视“会不会答不该答的”。提出将注入测试升级为可回归的红队用例集:结构化存于jsonl,覆盖四类注入;用pytest参数化断言输出、工具调用与拒答行为;接入CI自动拦截。安全不是模型天赋,而是靠可执行、可演进的断言守出来的。
别再只测『答得对不对』:给大模型应用建一套 Prompt 注入红队回归集,把越权/泄密挡在上线前
|
5天前
|
人工智能 前端开发 小程序
我把女儿的作文改成了游戏
我用AI把女儿的作文改编成了小游戏。
|
2月前
|
人工智能 安全 中间件
AI 帮你改了 20 个文件,最后 3 个忘了改——长任务为什么总是"差一口气"?
AI长任务常因“失忆”、误删、静默跳过、截断编造等问题翻车。UseIO通过Plan驱动拆解、检查点回滚、三级安全门控、结构化错误处理与交付前四点复查,构建工程级可靠性防护链,显著提升多文件重构等复杂任务的完成率与稳定性。(239字)