在 Ubuntu 上升级 Apache(通常是 Apache2)版本,常见有 两种场景:
下面分别说明。
apache2 -v
# 或
apachectl -v
sudo apt update
sudo apt upgrade
sudo apt install --only-upgrade apache2
或直接:
sudo apt upgrade apache2
sudo systemctl restart apache2
apache2 -v
✅ Ubuntu 官方源中的 Apache 是稳定版,不会跨大版本升级
Ubuntu 官方源 不会提供非稳定或大版本跳跃,需要使用 PPA 或源码编译。
⚠️ 风险较高,不建议生产环境随意使用
sudo add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt upgrade
查看版本:
apache2 -v
sudo apt install build-essential libapr1-dev libaprutil1-dev \
libpcre3-dev zlib1g-dev
cd /usr/src
sudo wget https://downloads.apache.org/httpd/httpd-2.4.xx.tar.gz
sudo tar -xzf httpd-2.4.xx.tar.gz
cd httpd-2.4.xx
./configure --prefix=/usr/local/apache2 \
--enable-so --enable-ssl --with-mpm=event
make
sudo make install
sudo systemctl stop apache2
/usr/local/apache2/bin/apachectl start
⚠️ 源码安装需自行维护 systemd 服务文件
✅ 备份配置
sudo cp -r /etc/apache2 /etc/apache2.bak
✅ 检查模块兼容性
apache2ctl -M
✅ 测试配置
apache2ctl configtest
sudo tail -f /var/log/apache2/error.log
sudo a2enmod rewrite
sudo systemctl restart apache2
如果你能告诉我:
lsb_release -a)我可以给你 最合适的升级方案。