温馨提示×

centos lnmp如何升级更新

小樊
48
2025-08-31 00:01:07
栏目: 智能运维

升级CentOS上的LNMP(Nginx、MySQL/MariaDB、PHP)需分别更新各组件,以下是关键步骤(以CentOS 7/8为例):

一、升级前准备

  1. 备份重要数据
    • Nginx配置:sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
    • 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)
    • PHP配置:sudo cp /etc/php.ini /etc/php.ini.bak

二、分组件升级

1. 升级Nginx

  • 更新系统包:sudo yum update
  • 安装最新Nginx:sudo yum install nginx
  • 重启服务:sudo systemctl restart nginx
  • 验证版本:nginx -v

2. 升级MySQL/MariaDB

  • MySQL
    • 备份数据(同上)
    • 更新:sudo yum update mysql-server
    • 启动服务:sudo systemctl restart mysqld
    • 安全配置:sudo mysql_secure_installation
  • MariaDB
    • 备份数据(同上)
    • 更新:sudo yum update mariadb-server
    • 启动服务:sudo systemctl restart mariadb
  • 验证版本:mysql -V(MySQL)或 mariadb -V(MariaDB)

3. 升级PHP

  • 备份配置:sudo cp /etc/php.ini /etc/php.ini.bak
  • 更新(以PHP 7.4+为例):
    • CentOS 7:需先添加Remi仓库,再执行 sudo yum install php php-mysqlnd php-fpm
    • CentOS 8:sudo dnf install php php-mysqlnd
  • 重启服务:sudo systemctl restart php-fpm(若使用PHP-FPM)
  • 验证版本:php -v

三、注意事项

  • 依赖问题:确保系统包管理器(yum/dnf)为最新,避免依赖冲突。
  • 配置兼容性:升级后检查Nginx、PHP配置文件是否与新版本兼容,避免语法错误。
  • 服务状态:升级后通过 systemctl status 确认各服务正常运行。

参考来源:

0