在 Ubuntu 上“换 Apache 版本”通常有两种情况:
下面按常见场景说明。
apache2 -v
# 或
apache2ctl -v
sudo systemctl stop apache2
sudo apt remove apache2 apache2-bin apache2-utils
sudo apt autoremove
⚠️ 注意:会删除配置文件(如 /etc/apache2)
查看可用版本:
apt-cache policy apache2
安装:
sudo apt update
sudo apt install apache2=2.4.41-4ubuntu3.1
(版本号以你系统为准)
sudo apt-mark hold apache2
取消锁定:
sudo apt-mark unhold apache2
Ubuntu 官方源通常只提供一个大版本,所以要换大版本一般有两种方式:
sudo apt install build-essential libpcre3-dev libssl-dev
wget https://archive.apache.org/dist/httpd/httpd-2.4.57.tar.gz
tar -xzf httpd-2.4.57.tar.gz
cd httpd-2.4.57
./configure --prefix=/opt/apache2
make
sudo make install
然后手动管理 systemd 服务。
可以用:
docker run -d -p 8080:80 httpd:2.2
✅ 配置不兼容
Order / Allow 改为 Require)✅ PHP 模块
libapache2-mod-php 版本要匹配✅ 虚拟主机路径
/etc/apache2/sites-enabled| 需求 | 建议 |
|---|---|
| 小版本切换 | apt 安装指定版本 |
| 大版本切换 | 换系统 / Docker |
| 测试多版本 | Docker |
| 生产环境 | 用系统源 + 版本锁定 |
如果你能告诉我:
我可以给你精确命令。