Ubuntu LAMP 组件更新与版本升级指南
一、标准更新与就地升级
sudo apt update && sudo apt upgrade,必要时执行 sudo apt full-upgrade(处理依赖变化),完成后重启:sudo reboot。sudo apt install --only-upgrade apache2 或 sudo apt upgrade apache2,重启:sudo systemctl restart apache2。sudo apt install --only-upgrade mariadb-server 或 sudo apt upgrade mysql-server,重启:sudo systemctl restart mysql(MariaDB 可用 sudo systemctl restart mariadb)。sudo apt install --only-upgrade php libapache2-mod-php php-mysql php-fpm,重启:sudo systemctl restart apache2(如使用 PHP-FPM:sudo systemctl restart php*-fpm)。apache2 -v、mysql --version(或 mariadb --version)、php -v。以上命令适用于 Ubuntu 20.04/22.04/24.04 等基于 Debian 的系统。二、跨版本升级策略
sudo apt install php8.0 php8.0-mysql php8.0-xml php8.0-curl php8.0-gd libapache2-mod-php8.0。sudo a2enmod php8.0,如需保留旧版可 sudo a2enmod php7.4;随后用 sudo update-alternatives --set php /usr/bin/php8.0 设置 CLI 默认版本,重启 Apache:sudo systemctl restart apache2。mysqldump -u root -p --all-databases > full_backup.sql。sudo apt update。sudo apt install --only-upgrade mysql-server,完成后重启:sudo systemctl restart mysql,登录验证:mysql -u root -p -e "SELECT VERSION();"。三、批量更新与重装
sudo apt update && sudo apt full-upgrade,可一次性升级系统及 LAMP 组件;必要时重启。sudo tasksel install lamp-server 或 sudo apt reinstall lamp-server。操作前请备份数据与配置。四、安全维护与回滚建议
unattended-upgrades:
sudo apt install unattended-upgrades,随后 sudo dpkg-reconfigure unattended-upgrades 按向导启用;定期查看日志 /var/log/unattended-upgrades/。apt list --upgradable 查看可升级包,sudo apt install <pkg>=<version> 回退单个包;如启用 Timeshift 或 LVM 快照,可在重大变更前创建还原点。mysql -u root -p < full_backup.sql。/etc/apache2/、/etc/mysql/、/etc/php/),选择低峰时段操作,并在升级后逐项验证站点与接口可用性。