centos

centos lnmp更新升级流程

小樊
38
2025-07-20 23:45:46
栏目: 智能运维

在CentOS系统中升级LNMP(Linux, Nginx, MySQL, PHP)环境是一个相对复杂的过程,需要仔细操作以确保系统的稳定性和数据的安全性。以下是详细的升级流程:

备份重要数据

在进行任何系统升级之前,务必备份所有重要数据和配置文件。

sudo cp -a /etc/nginx /etc/nginx.bak
sudo cp -a /etc/my.cnf /etc/my.cnf.bak
sudo cp -a /var/www /var/www.bak

更新系统包

首先更新系统的所有包到最新版本。

sudo yum update -y

升级Nginx

通过yum安装的Nginx

sudo yum reinstall nginx
sudo systemctl restart nginx

通过源码编译安装的Nginx

  1. 下载最新版本的Nginx
    cd /usr/src
    sudo wget http://nginx.org/download/nginx-<version>.tar.gz
    sudo tar zxvf nginx-<version>.tar.gz
    cd nginx-<version>
    
  2. 编译并安装
    sudo ./configure
    sudo make
    sudo make install
    
  3. 重启Nginx
    sudo systemctl restart nginx
    

升级MySQL/MariaDB

对于MySQL

sudo yum remove mysql mysql-server
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

对于MariaDB

sudo yum remove mariadb-server mariadb
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

升级PHP

通过yum安装的PHP

sudo yum reinstall php php-mysqlnd php-fpm
sudo systemctl restart php-fpm

通过源码编译安装的PHP

  1. 下载最新版本的PHP
    cd /usr/src
    sudo wget https://www.php.net/distributions/php-<version>.tar.gz
    sudo tar zxvf php-<version>.tar.gz
    cd php-<version>
    
  2. 配置并编译
    sudo ./configure --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-zlib --with-curl --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-freetype-dir=/usr/lib64
    sudo make
    sudo make install
    
  3. 更新PHP配置文件
    sudo cp php.ini-production /etc/php.ini
    
  4. 重启PHP-FPM(如果使用)
    sudo systemctl restart php-fpm
    

验证升级

确保所有服务都正常运行:

sudo systemctl status nginx
sudo systemctl status mysqld
sudo systemctl status php-fpm

访问你的网站,确保一切正常。

清理

删除下载的压缩包和源码目录:

cd /
sudo rm -rf /usr/src/nginx-<version>.tar.gz
sudo rm -rf /usr/src/php-<version>.tar.gz

以上步骤涵盖了从备份数据到验证升级结果的完整流程。请根据你的具体需求和系统环境调整命令和步骤。

0
看了该问题的人还看了