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
目录
相关文章
|
15小时前
|
存储 人工智能 自然语言处理
Python 原生封装 Llama.cpp 大模型推理接口
本文以通义千问Qwen量化GGUF模型为例,基于Llama.cpp框架,用原生Python实现本地大模型调用:涵盖模型元数据解析、单次/多轮对话、记忆持久化及自定义工具调用(如时间、计算),无需重型AI框架,轻量高效,助开发者深入理解本地大模型运行原理与工程落地实践。(239字)
33 0
|
15小时前
|
存储 关系型数据库 数据库
LangGraph+PostgreSQL 会话记忆持久化存储
本文详解LangGraph两大记忆体系:PostgresSaver实现线程级会话状态持久化(支持重启续聊、断点恢复),PostgresStore提供跨会话用户级长期记忆(支持命名空间管理、语义检索与工具化调用),二者协同构建生产级智能体完整记忆架构。
32 0
|
15小时前
|
JSON 自然语言处理 物联网
基于魔搭 MS-Swift 实现大模型微调落地指南
MS-Swift是阿里达摩院魔搭社区开源的一站式大模型开发框架,支持预训练、微调、对齐、推理、量化与部署全链路,兼容600+文本及300+多模态模型,助力企业高效落地Agent定制。
37 1
|
10天前
|
JSON Ubuntu 物联网
千问大模型二次LoRA‑SFT指令微调指南
大模型微调是实现模型领域定制的核心方案。本文基于 Ubuntu 22.04 服务器环境,依托 NVIDIA RTX 家用高性能显卡,选用千问 Qwen3.5‑0.8B‑Instruct 指令模型,完整演示二次 LoRA‑SFT 微调全流程,包含环境搭建、模型选型、ChatML 数据集制作校验、LoRA 参数配置、SFT 训练、效果验证、权重合并,附带可直接运行的工程脚本,便于开发者快速实现千问模型轻量化定制与上线部署。
176 2
|
12天前
|
机器学习/深度学习 人工智能 自然语言处理
轻量化小模型MiniMind从训练到落地指南
本文基于Ubuntu 22.04与RTX显卡,手把手教你用原生PyTorch从零训练MiniMind(26M–200M)轻量大模型:涵盖环境配置、预训练、SFT微调、LoRA垂域适配、DPO对齐、Web服务搭建及GGUF量化全流程。3小时可跑通基础对话,低成本、可复现、适合新手入门与私有化部署。(239字)
193 2
|
2天前
|
IDE 开发工具
每日重置开启!每天领 500 Credits,体验 Sonus
Qoder国际版推出「每日重置」活动:9月15–19日,付费用户每日12:00可领500 Credits Sonus模型资源包(计费3.2x),次日12:00失效,不累计不补领。
186 0
|
15小时前
|
JSON 调度 数据格式
LangChain+FastMCP 搭建大模型工具调用服务
本文基于MCP协议与轻量级FastMCP框架,构建标准化大模型工具调用方案:支持Streamable HTTP通信,集成LangChain生态;通过天气查询与系统时间两大实战案例,完整演示自定义工具开发、静态资源封装、提示词模板配置及多服务协同调用,附可运行代码与环境配置,助力开发者快速落地轻量化、可复用的AI工具链。(239字)
34 3
LangChain+FastMCP 搭建大模型工具调用服务
|
15小时前
|
并行计算 API 开发者
Windows 环境下 llama.cpp 编译运行指南
本文详解Windows下用llama.cpp本地部署大模型:从VS2026编译(支持CPU/GPU)、ModelScope下载GGUF格式Qwen2.5-1.5B模型,到启动llama-server API服务及Python调用验证,全程轻量、低延迟、高隐私,助力开发者快速落地。
40 2
|
15小时前
|
JSON 人工智能 监控
LangChain 消息流输出与结构化处理
LangChain 是大模型应用开发主流框架,本文基于最新稳定版,详解其四大核心能力:标准化消息机制(角色/内容/元数据)、闭环工具调用、多场景流式传输(文本/工具/推理分片)、规范化结构化输出(Pydantic/JSON Schema等),直击原生LLM落地痛点,夯实智能体开发基石。(239字)
35 2
|
15小时前
|
存储 消息中间件 人工智能
LangGraph 会话切换与短期记忆管理
本文详解 LangGraph Agent 会话记忆机制:基于 Checkpointer + thread_id 实现多会话隔离与自动轨迹保存;演示 InMemorySaver 的交互式会话管理(切换/查看/清空);提供消息条数、Token 阈值两种修剪方案,并创新引入对话历史摘要压缩,兼顾上下文长度控制与关键信息保留,适配本地 GGUF 小模型开发。
37 1

热门文章

最新文章