CentOS系统中PHP和MySQL的升级方法

  • Post category:Linux

下面是关于 CentOS 系统中 PHP 和 MySQL 的升级方法的完整攻略:

1. 升级 PHP

1.1. 确认原 PHP 版本

使用 php -v 命令可以查看当前系统中安装的 PHP 版本。确保要升级的 PHP 版本与当前版本不冲突,也要考虑 PHP 扩展和应用程序的兼容性。

1.2. 添加 PHP 仓库

国内用户可以添加阿里云的源,具体方式可以参考阿里云官方的文档。以添加 CentOS 7 的 PHP 7.4 仓库为例,执行以下命令:

sudo yum install epel-release -y
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo rpm -Uvh http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74

1.3. 升级 PHP

执行以下命令可以更新 PHP:

sudo yum update -y
sudo yum install php php-cli -y

1.4. 验证 PHP 版本

升级完成后,使用 php -v 命令再次查看当前 PHP 版本,确认是否升级成功。

2. 升级 MySQL

2.1. 确认原 MySQL 版本

使用 mysql -V 命令可以查看当前系统中安装的 MySQL 版本。需要注意的是,在考虑升级 MySQL 时,需要考虑应用程序和 MySQL 数据库之间的兼容性。

2.2. 添加 MySQL 仓库

从 MySQL 官方网站上下载对应的 RPM 包,可以添加 MySQL 仓库。以添加 CentOS 7 的 MySQL 8.0 仓库为例,执行以下命令:

sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.3. 升级 MySQL

执行以下命令可以更新 MySQL:

sudo dnf update -y
sudo dnf install mysql-community-server -y

2.4. 启动 MySQL

执行以下命令启动 MySQL 服务:

sudo systemctl start mysqld

2.5. 配置 MySQL

执行以下命令配置 MySQL:

sudo mysql_secure_installation

2.6. 验证 MySQL 版本

升级完成后,再次使用 mysql -V 命令查看当前 MySQL 版本,确认是否升级成功。

示例说明

下面给出两个示例,分别是升级 CentOS 7 中的 PHP 7.0 到 PHP 7.4 和升级 CentOS 8 中的 MySQL 5.7 到 MySQL 8.0。

示例一:升级 CentOS 7 中的 PHP

1.1. 确认当前 PHP 版本

执行以下命令可以查看当前 PHP 版本:

php -v

输出结果为:

PHP 7.0.33 (cli) (built: Sep 24 2021 13:18:12) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

可以看到当前 PHP 版本为 7.0.33。

1.2. 添加 PHP 仓库

执行以下命令添加 PHP 7.4 仓库:

sudo yum install epel-release -y
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo rpm -Uvh http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74

1.3. 升级 PHP

执行以下命令更新 PHP:

sudo yum update -y
sudo yum install php php-cli -y

执行完毕后,再次执行 php -v 命令,输出结果为:

PHP 7.4.27 (cli) (built: Oct 28 2021 06:24:59) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

可以看到 PHP 版本已升级为 7.4.27。

示例二:升级 CentOS 8 中的 MySQL

2.1. 确认当前 MySQL 版本

执行以下命令可以查看当前 MySQL 版本:

mysql -V

输出结果为:

mysql  Ver 5.7.35-38.2 for Linux on x86_64 (MySQL Community Server (GPL))

可以看到当前 MySQL 版本为 5.7.35。

2.2. 添加 MySQL 仓库

从 MySQL 官方网站下载对应的 RPM 包,执行以下命令添加 MySQL 8.0 仓库:

sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

2.3. 升级 MySQL

执行以下命令更新 MySQL:

sudo dnf update -y
sudo dnf install mysql-community-server -y

2.4. 启动 MySQL

执行以下命令启动 MySQL 服务:

sudo systemctl start mysqld

2.5. 配置 MySQL

执行以下命令配置 MySQL:

sudo mysql_secure_installation

2.6. 验证 MySQL 版本

升级完成后,再次执行 mysql -V 命令查看当前 MySQL 版本,输出结果为:

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

可以看到 MySQL 版本已升级为 8.0.27。