Linux LAMP系统升级指南
LAMP(Linux、Apache、MySQL/MariaDB、PHP)是常见的Web服务栈,升级需按系统→组件顺序进行,确保兼容性与稳定性。以下是分步操作与注意事项:
rsync、云存储或外部硬盘备份网站文件(如/var/www/html)、数据库(mysqldump -u root -p dbname > backup.sql)及配置文件(/etc/apache2/、/etc/mysql/、/etc/php/),避免升级丢失数据。do-release-upgrade文档、CentOS的dnf system-upgrade文档)。系统升级可修复安全漏洞、提升性能,需根据发行版选择命令:
sudo apt update && sudo apt upgrade -y # 更新现有软件包
sudo apt full-upgrade -y # 处理依赖关系升级
sudo do-release-upgrade # 升级到新发行版(如22.04→24.04)
sudo yum update -y # CentOS 7及以下
sudo dnf upgrade -y # CentOS 8+/RHEL 8+
sudo pacman -Syu # 同步仓库并升级所有包
升级后重启系统使内核及系统组件生效:
sudo systemctl reboot
sudo apt update && sudo apt upgrade apache2 -y
sudo yum update httpd -y # CentOS 7及以下
sudo dnf upgrade httpd -y # CentOS 8+/RHEL 8+
sudo pacman -S apache --needed # 安装/升级Apache
sudo apt update && sudo apt upgrade mysql-server mariadb-server -y
sudo yum update mariadb-server -y # 推荐使用MariaDB(兼容MySQL)
sudo pacman -S mysql --needed # 安装/升级MySQL
升级后重启数据库服务:
# MySQL
sudo systemctl restart mysql
# MariaDB
sudo systemctl restart mariadb
sudo apt update && sudo apt upgrade php libapache2-mod-php php-mysql php-fpm -y
sudo yum update php php-mysql php-fpm -y
sudo pacman -S php php-apache php-mysql --needed
升级后重启Apache服务使PHP生效:
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/RHEL
apache2ctl -v # Ubuntu/Debian
httpd -v # CentOS/RHEL
mysql --version # MySQL
mariadb --version # MariaDB
php -v
apache2.conf、my.cnf),需对比旧配置(备份文件)与新配置,恢复自定义设置(如虚拟主机、数据库字符集)。sudo apt autoremove -ysudo yum autoremove -ysudo pacman -Sc --noconfirmsudo apt install unattended-upgrades && sudo dpkg-reconfigure unattended-upgradessudo yum install yum-cron && sudo systemctl enable yum-cron && sudo systemctl start yum-cron。