首页主机资讯centos lnmp如何进行版本更新

centos lnmp如何进行版本更新

时间2025-10-01 00:33:03发布访客分类主机资讯浏览416
导读:CentOS环境下LNMP版本更新步骤 一、前置准备:备份关键数据 更新前务必备份所有重要数据,避免操作失误导致数据丢失。需备份的内容包括: Nginx配置文件:sudo cp -a /etc/nginx /etc/nginx.bak M...

CentOS环境下LNMP版本更新步骤

一、前置准备:备份关键数据

更新前务必备份所有重要数据,避免操作失误导致数据丢失。需备份的内容包括:

  • Nginx配置文件:sudo cp -a /etc/nginx /etc/nginx.bak
  • MySQL/MariaDB数据库:sudo mysqldump -u root -p --all-databases > full-backup.sql(或使用mariadb-dump
  • PHP配置文件:sudo cp /etc/php.ini /etc/php.ini.bak
  • 网站数据:sudo cp -a /var/www /var/www.bak

二、更新系统软件包

确保系统基础软件包为最新版本,避免依赖冲突:

sudo yum update -y   CentOS 7/8通用

三、分组件更新

1. 更新Nginx

  • 添加官方仓库(可选,获取最新版本)
    若默认仓库版本过旧,可添加Nginx官方仓库(以CentOS 7为例):
    sudo yum install epel-release -y
    sudo yum install https://nginx.org/packages/mainline/centos/7/$basearch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm -y
    
  • 执行更新
    sudo yum update nginx -y
    
  • 重启服务
    sudo systemctl restart nginx
    
  • 验证版本
    nginx -v   查看Nginx版本
    

2. 更新MySQL/MariaDB

  • 备份数据库
    sudo mysqldump -u root -p --all-databases >
         full-backup.sql   MySQL
    
    sudo mariadb-dump -u root -p --all-databases >
         full-backup.sql   MariaDB
    
  • 移除旧版本(可选,避免残留)
    sudo yum remove mysql mysql-server   MySQL
    sudo yum remove mariadb-server mariadb   MariaDB
    
  • 添加官方仓库
    • MySQL 8.0(CentOS 7):
      sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
      
    • MariaDB 10.5(CentOS 8):
      sudo dnf install https://dev.mariadb.org/get/mariadb80-community-release-el8-1.noarch.rpm -y
      
  • 安装最新版本
    sudo yum update mysql-community-server -y   MySQL
    sudo yum update mariadb-server -y           MariaDB
    
  • 启动服务并设置开机自启
    sudo systemctl start mysqld   MySQL
    sudo systemctl enable mysqld
    
    sudo systemctl start mariadb   MariaDB
    sudo systemctl enable mariadb
    
  • 安全配置
    sudo mysql_secure_installation   执行安全设置(如修改root密码、移除匿名用户等)
    
  • 验证版本
    mysql -V   MySQL
    mariadb -V   MariaDB
    

3. 更新PHP

  • 添加Remi仓库(获取最新PHP版本)
    sudo yum install epel-release -y
    sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y   CentOS 7
    
    sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y   CentOS 8
    
  • 启用目标PHP版本(以PHP 8.0为例):
    sudo yum-config-manager --enable remi-php80 -y
    
  • 执行更新
    sudo yum update php* -y
    
  • 重启PHP-FPM服务
    sudo systemctl restart php-fpm
    
  • 验证版本
    php -v   查看PHP版本
    

四、重启关联服务

更新完成后,重启Nginx和PHP-FPM以应用新配置:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

五、验证更新结果

检查各组件版本是否符合预期:

nginx -v         Nginx版本
mysql -V         MySQL版本(若使用MariaDB则用mariadb -V)
php -v           PHP版本

六、注意事项

  • 兼容性检查:更新前查阅新版本软件的官方文档,确认与现有应用(如WordPress、Discuz等)的兼容性,避免因版本不匹配导致功能异常。
  • 依赖问题:若更新过程中出现依赖冲突,可使用sudo yum deplist < package-name> 查看依赖关系,手动解决(如移除冲突的旧包)。
  • 日志排查:若服务无法启动,可通过journalctl -xe或组件日志(如/var/log/nginx/error.log/var/log/mysqld.log)定位问题。
  • 回滚方案:若更新后出现问题,可通过备份文件恢复旧版本(如还原Nginx配置、数据库备份),或卸载新版本重新安装旧版本。

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


若转载请注明出处: centos lnmp如何进行版本更新
本文地址: https://pptw.com/jishu/714997.html
如何在CentOS中安装环境软件 centos lnmp升级注意事项

游客 回复需填写必要信息