下面是关于 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。