如何更新Centos中的PHP和WordPress

在上手自己的博客之后,体验了一下各种插件和主题,总体来说会慢慢熟练,但是唯独总看见有一个更新标志有些不爽,直接更新好像又不行,这里提供一个方案。

根据网上的常规教程,是无法直接更新WordPress的,会显示一个最新版本的WordPress支持的PHP版本最低是5.6而我们Centos7使用yum命令默认下载的版本是5.4,更新无法支持旧版本的PHP,所以无法更新。

  • 因此我们要完成以下事情:更新PHP,更新WordPress

1.更新PHP

现有的php版本可以使用php -v命令查看

php -v

PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

更新PHP(将现有的旧版本PHP升级到一个较新的版本),我们以5.4版本升级7.2版本为例,这里提供一个最为简单的:

首先是更新yum源,我们需要yum中关于php的源更换为一个新版本的源,再进行卸载和下载。

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

之后使用provides命令查看一下可能的版本

yum provides php

可以发现可能的7.x版本已经出现了,我们接下来要做的事情就是卸载旧版本下载新版本即可(命令太长了建议直接复制粘贴)。

##卸载旧版本##
yum remove php-common -y 
##更新新版本(包括安装各种依赖)##
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

再度使用php -v命令查看环境,可以看到版本已经被修改了。

php -v

PHP 7.2.17 (cli) (built: May 13 2019 18:03:04) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.17, Copyright (c) 1999-2018, by Zend Technologies

可是这时候,我们打开之前做的phpinfo文件,查看版本,此时版本还是旧版本5.4的,这是因为phpinfo使用的是web版的路径(旧版本),而本地的php已经被更新了,我们需要进行一下系统的路径修改(有点类似于Windows修改环境变量)

vim /etc/profile

找到最后一行,添加上以下路径(注意=号两边不能有空格)

export PATH=/usr/local/php/bin:$PATH

之后确认刷新一下配置文件完成更新即可。

source /etc/profile

此时phpinfo已经与当前版本一致了,因为更新了源,顺手再来一波文件更新吧。

yum update

2.更新WordPress

在系统中进行文件备份

cp -r /var/www/html/* 【备份文件路径】

直接在后端,选中仪表盘进行更新即可,不要担心他显示是英文安装包,直接进行跟新安装,等待一段时间之后跟新完成,询问你目前使用的是中文语言环境,是否切换安装到中文安装包,我们点击确定,再等待其自动安装中文环境即可。

(注意备份很重要,小心一不小心就得重新搭建了)

 

顺便吐槽一下,新版本的文章编辑器存粹是为了感觉简洁而设计,并没有真正体会到用户的常规编辑文件的思路(尤其是我们这些写代码的,有的时候连代码高亮文本块都找不到,这里推荐一个让自己回归旧版本文章编辑器的插件)

直接在插件里面搜索更新:Classic Editor 下载并使用即可

那么问题来了:我为什么要折腾更新呢?


0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注