centos

centos lnmp如何升级到最新版本

小樊
40
2025-07-06 19:49:29
栏目: 智能运维

在CentOS上升级LNMP(Linux, Nginx, MySQL/MariaDB, PHP)到最新版本需要谨慎操作,因为这可能会影响到你的网站和应用程序。以下是升级每个组件的基本步骤:

1. 备份

在进行任何升级之前,请确保备份所有重要的数据和配置文件。

2. 升级系统

首先,确保你的CentOS系统是最新的。

sudo yum update -y
sudo yum upgrade -y

3. 升级Nginx

3.1 安装EPEL仓库(如果尚未安装)

sudo yum install epel-release -y

3.2 添加Nginx官方仓库

sudo vi /etc/yum.repos.d/nginx.repo

添加以下内容:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx_mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3.3 升级Nginx

sudo yum --enablerepo=nginx-stable install nginx -y

4. 升级MySQL/MariaDB

4.1 升级MySQL

sudo yum remove mysql mysql-server -y
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld

4.2 升级MariaDB

sudo yum remove mariadb mariadb-server -y
sudo yum install https://download.mariadb.org/MariaDB/mariadb-release-centos7-10.2.31.repo -y
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

5. 升级PHP

5.1 安装Remi仓库(如果尚未安装)

sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

5.2 启用Remi仓库中的PHP模块

sudo yum-config-manager --enable remi-php74

5.3 升级PHP

sudo yum --enablerepo=remi install php php-mysqlnd php-fpm -y

6. 重启服务

升级完成后,重启相关服务以应用更改。

sudo systemctl restart nginx
sudo systemctl restart mysqld  # 或 mariadb
sudo systemctl restart php-fpm

7. 验证升级

确保所有服务都正常运行,并且没有错误。

sudo nginx -t
sudo systemctl status nginx
sudo systemctl status mysqld  # 或 mariadb
sudo systemctl status php-fpm

通过以上步骤,你应该能够成功地将CentOS上的LNMP环境升级到最新版本。请注意,具体的步骤可能会因CentOS版本和LNMP组件的不同而有所变化。

0
看了该问题的人还看了