此文章记录如何在 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