centos lamp如何升级软件
导读:CentOS LAMP 软件升级指南 一 升级前准备 备份关键数据与配置:网站目录(如 /var/www/html)、数据库(建议全量导出)、配置文件(如 /etc/httpd/conf/、/etc/my.cnf 或 /etc/my.cn...
CentOS LAMP 软件升级指南
一 升级前准备
- 备份关键数据与配置:网站目录(如 /var/www/html)、数据库(建议全量导出)、配置文件(如 /etc/httpd/conf/、/etc/my.cnf 或 /etc/my.cnf.d/)。
- 检查磁盘空间与系统负载,选择业务低峰时段执行。
- 确认当前组件版本:
httpd -v、mysql -V或mariadb -V、php -v。 - 如启用防火墙,确保升级期间端口 80/443 可用:
sudo firewall-cmd --permanent --zone=public --add-service=http --add-service=https & & sudo firewall-cmd --reload。 - 建议先在测试环境验证应用兼容性,再在生产环境执行。
以上做法可显著降低升级风险并确保回滚空间。
二 使用 YUM 原地小版本升级
- 更新系统及 LAMP 组件:
- 全系统:
sudo yum update -y - 仅 LAMP:
sudo yum update httpd php mariadb-server -y
- 全系统:
- 重启相关服务并设为开机自启:
- Apache:
sudo systemctl restart httpd & & sudo systemctl enable httpd - MariaDB/MySQL:
sudo systemctl restart mariadb & & sudo systemctl enable mariadb - 如为 MySQL 官方包,服务名可能是 mysqld
- Apache:
- 验证版本与连通性:
httpd -v、mysql -V/mariadb -V、php -v- 创建测试页:
echo "< ?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
该方式适用于 CentOS 7/8 的小版本与安全补丁升级,操作简洁、风险低。
三 跨版本升级策略
-
PHP 跨版本(推荐用 Remi 仓库)
- 安装 EPEL 与 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 等) - 升级 PHP 与扩展:
sudo yum update php\* - 重启服务:Apache 用
sudo systemctl restart httpd;若用 PHP-FPM 则sudo systemctl restart php-fpm - 验证:
php -v
此方案便于在不同 PHP 主版本间切换与升级,且模块齐全。
- 安装 EPEL 与 Remi:
-
MySQL/MariaDB 跨版本
- 官方 MySQL 社区版(示例为 EL7 升级到 8.0):
- 安装 MySQL Yum 源:
sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm -y - 在
/etc/yum.repos.d/mysql-community.repo中将目标版本的 enabled=1,其他版本 enabled=0 - 安装服务:
sudo yum install mysql-community-server -y - 启动并检查临时密码:
sudo systemctl start mysqld;grep 'temporary password' /var/log/mysqld.log - 安全初始化:
sudo mysql_secure_installation - 如需回滚,保留旧版本数据目录,必要时用
mysql_upgrade检查系统表兼容性
- 安装 MySQL Yum 源:
- MariaDB 通常随系统仓库小版本升级;跨大版本建议新建实例迁移数据,降低风险。
跨版本升级前务必全量备份,并尽量避免跨多版本一次性升级。
- 官方 MySQL 社区版(示例为 EL7 升级到 8.0):
四 升级后验证与回滚
- 功能与性能验证:
- 访问网站首页与关键业务路径,查看 Apache 错误日志 /var/log/httpd/error_log 是否有异常;
- 执行
php -v、httpd -v、mysql -V/mariadb -V确认版本; - 如启用防火墙,确认 80/443 规则生效:
sudo firewall-cmd --list-all
- 快速回滚思路:
- YUM 小版本升级可直接
sudo yum downgrade httpd php mariadb-server -y恢复; - PHP 跨版本回滚可切回对应 Remi 仓库后
sudo yum downgrade php\*; - MySQL/MariaDB 建议基于备份与 mysqldump 逻辑恢复,跨大版本不建议就地降级。
- YUM 小版本升级可直接
- 安全与维护:
- 定期执行
sudo yum update -y获取安全补丁; - 按需调整 SELinux 策略与防火墙规则,减少攻击面。
- 定期执行
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lamp如何升级软件
本文地址: https://pptw.com/jishu/756619.html
