首页主机资讯centos lamp如何升级软件

centos lamp如何升级软件

时间2025-11-26 13:09:04发布访客分类主机资讯浏览867
导读: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 -vmysql -Vmariadb -Vphp -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
  • 验证版本与连通性:
    • httpd -vmysql -V/mariadb -Vphp -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 仓库)

    1. 安装 EPEL 与 Remi:sudo yum install epel-release -ysudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm(以 EL7 为例)
    2. 启用目标版本仓库:sudo yum-config-manager --enable remi-php74(可选:php80/php81/php82 等)
    3. 升级 PHP 与扩展:sudo yum update php\*
    4. 重启服务:Apache 用 sudo systemctl restart httpd;若用 PHP-FPM 则 sudo systemctl restart php-fpm
    5. 验证:php -v
      此方案便于在不同 PHP 主版本间切换与升级,且模块齐全。
  • MySQL/MariaDB 跨版本

    • 官方 MySQL 社区版(示例为 EL7 升级到 8.0):
      1. 安装 MySQL Yum 源:sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm -y
      2. /etc/yum.repos.d/mysql-community.repo 中将目标版本的 enabled=1,其他版本 enabled=0
      3. 安装服务:sudo yum install mysql-community-server -y
      4. 启动并检查临时密码:sudo systemctl start mysqldgrep 'temporary password' /var/log/mysqld.log
      5. 安全初始化:sudo mysql_secure_installation
      6. 如需回滚,保留旧版本数据目录,必要时用 mysql_upgrade 检查系统表兼容性
    • MariaDB 通常随系统仓库小版本升级;跨大版本建议新建实例迁移数据,降低风险。
      跨版本升级前务必全量备份,并尽量避免跨多版本一次性升级。

四 升级后验证与回滚

  • 功能与性能验证:
    • 访问网站首页与关键业务路径,查看 Apache 错误日志 /var/log/httpd/error_log 是否有异常;
    • 执行 php -vhttpd -vmysql -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 逻辑恢复,跨大版本不建议就地降级。
  • 安全与维护:
    • 定期执行 sudo yum update -y 获取安全补丁;
    • 按需调整 SELinux 策略与防火墙规则,减少攻击面。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos lamp如何升级软件
本文地址: https://pptw.com/jishu/756619.html
centos lamp如何部署动态网站 CentOS驱动出现问题如何排查

游客 回复需填写必要信息