此文章记录如何在 CentOS7 中利用 YUM 工具安装新版 PHP 与 MariaDB ……


我进入 WordPress 后台后,发现其推荐的最低 PHP 版本是 7.3(目前已有 7.4 ),并且提示数据库版本过低(MariaDB 5,现已更新至10)。因为这个网站是个人博客,不需要安装陈旧但稳定的老版本,遂写此文来记录如何更新这两者。

一、PHP 7.3

1. 若有旧版本 PHP:

systemctl stop php-fpm
yum remove php*

2. 安装EPEL、REMI、yum源工具:

yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install yum-utils

3. 安装 PHP 7.3:

yum --enablerepo=remi-php73 install php php-mysql php-mysqlnd php-fpm php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-mysqli php-opcache php-pdo php-imagick php-zip

注意:务必带上 --enablerepo=remi-php73 标签,否则安装的php扩展都是旧版本的,无法与新版本匹配!

输入 php -v 查看安装的php版本是否为 7.3

4. 配置

启动服务并设置开机自启:

systemctl start php73-php-fpm
systemctl start php73-php-fpm

注意:php-fpm前面有php73前缀!

 

二、安装 MariaDB 10

*若已有旧版本,先进行数据备份:

mysqldump -u root -p密码 --database database_name > /home/name.sql

注意:p与密码之间无空格,database_name为数据库名,如:

mysqldump -u root -p123456 --database wordpress > /home/name.sql

(此操作会生成 name.sql 文件到 home 目录)

卸载旧版本:

yum remove mariadb*

删除已有数据(可选)

rm -f /etc/my.cnf
rm -rf /var/lib/mysql/

会删除所有数据库,务必确保已备份,本站第一次崩溃就是数据库被我无备份删除了,警以为戒?!

正式安装:

1. 添加 MariaDB 10 的国内 yum 源

vim  /etc/yum.repos.d/Mariadb.repo

添加以下内容:

[mariadb]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.0/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

提示:VIM界面按 i 编辑,MobaXterm 右键粘贴,完成后按 ESC ,输入 :wq ,即可保存并退出

2. 清除 yum 原缓存数据并生成新数据

yum clean all
yum makecache all

3. 安装 MariaDB 10

yum install MariaDB-server MariaDB-client

开启服务并设置开机自启:

systemctl start mariadb.service
systemctl enable mariadb.service

4. MariaDB 初始化

mysql_secure_installation

参考《如何搭建一个网站》进行初次配置;

5. 数据恢复

方法一:

登陆 MySQL 后用 source 命令,后面跟的是我们备份的 SQL 文件的路径

source /home/name.sql

方法二:

在命令行直接导入

mysql -u root -p密码 < /home/name.sql