在 Linux 上“升级 LAMP”通常指升级 L(Linux)、A(Apache)、M(MySQL/MariaDB)、P(PHP) 这套环境。不同发行版操作差别很大,下面按常见发行版给你系统说明,并区分「小版本升级」和「大版本升级」。
cat /etc/os-release
httpd -v # 或 apache2 -v
mysql -V # 或 mariadb -V
php -v
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt install apache2
apache2ctl configtest
sudo systemctl restart apache2
sudo apt install mysql-server
# 或
sudo apt install mariadb-server
⚠️ 大版本升级(如 5.7→8.0)
sudo mysql_upgrade
或(MySQL 8):
sudo systemctl restart mysql
Ubuntu 默认源 PHP 版本较旧,建议用第三方源:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
安装新版本(如 PHP 8.2):
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql
切换 PHP 版本:
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2
sudo dnf update -y
sudo dnf install httpd
sudo systemctl restart httpd
sudo dnf install mariadb-server
sudo mysql_upgrade
使用 Remi 源:
sudo dnf install epel-release
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
sudo dnf install php php-mysqlnd
常见情况:
./upgrade.sh
docker pull xxx
docker-compose up -d
✅ 备份!
mysqldump -uroot -p --all-databases > all.sql
tar czf /backup/www.tar.gz /var/www
✅ 检查兼容性
我可以直接给你精确命令,只需要回答:
我可以一步一步带你升。