CentOS LAMP 软件升级指南
一 升级前准备
httpd -v、mysql -V 或 mariadb -V、php -v。sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https && sudo firewall-cmd --reload。二 使用 YUM 原地小版本升级
sudo yum update -ysudo yum update httpd php mariadb-server -ysudo systemctl restart httpd && sudo systemctl enable httpdsudo systemctl restart mariadb && sudo systemctl enable mariadbhttpd -v、mysql -V/mariadb -V、php -vecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php,访问 http://服务器IP/info.php 检查 PHP 是否正常sudo firewall-cmd --permanent --zone=public --add-service=https && sudo firewall-cmd --reload三 跨版本升级策略
PHP 跨版本(推荐用 Remi 仓库)
sudo yum install epel-release -y;sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm(以 EL7 为例)sudo yum-config-manager --enable remi-php74(可选:php80/php81/php82 等)sudo yum update php\*sudo systemctl restart httpd;若用 PHP-FPM 则 sudo systemctl restart php-fpmphp -vMySQL/MariaDB 跨版本
sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm -y/etc/yum.repos.d/mysql-community.repo 中将目标版本的 enabled=1,其他版本 enabled=0sudo yum install mysql-community-server -ysudo systemctl start mysqld;grep 'temporary password' /var/log/mysqld.logsudo mysql_secure_installationmysql_upgrade 检查系统表兼容性四 升级后验证与回滚
php -v、httpd -v、mysql -V/mariadb -V 确认版本;sudo firewall-cmd --list-allsudo yum downgrade httpd php mariadb-server -y 恢复;sudo yum downgrade php\*;sudo yum update -y 获取安全补丁;