“升级 Linux LAMP”通常指升级 L(Linux)、A(Apache)、M(MySQL/MariaDB)、P(PHP) 这一整套环境。下面我按常见场景给你一套清晰、安全的升级思路,适用于 CentOS / Rocky / Alma / Ubuntu / Debian。
# 网站目录
tar czf /backup/www.tar.gz /var/www
# 数据库
mysqldump -u root -p --all-databases > /backup/all.sql
# 配置
cp -r /etc/httpd /backup/httpd_conf # CentOS
cp -r /etc/apache2 /backup/apache2_conf # Ubuntu
cat /etc/os-release
httpd -v # 或 apache2 -v
mysql -V
php -v
sudo dnf update -y
# 大版本升级(如 8→9)
sudo dnf system-upgrade download --releasever=9
sudo dnf system-upgrade reboot
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo dnf update httpd -y
sudo systemctl restart httpd
sudo apt install apache2
sudo systemctl restart apache2
sudo dnf update mariadb-server # CentOS
sudo apt upgrade mysql-server # Ubuntu
mysql_upgrade -u root -p
⚠️ MySQL 8 更改了密码认证方式,旧 PHP 可能不兼容。
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:8.2
sudo dnf update php\*
sudo systemctl restart httpd
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql
sudo a2enmod php8.2
sudo systemctl restart apache2
php -v
apachectl -t
mysql -e "SELECT VERSION();"
访问网站,检查:
tail -f /var/log/httpd/error_log
tail -f /var/log/apache2/error.log
如果你告诉我:
我可以给你量身定制的升级命令。