WordPress应用程序上升级到php 7

・3 分钟阅读

注意:尽管PHP 7引入了重大的改进,但是,在生产环境中部署PHP 7之前,需要花时间在开发环境中进行全面的兼容性测试。

在本文中作为一个演示,我们将向你介绍,如何在基于Centos6 PHP 5 nginx和MySQL的 WordPress应用程序服务器实例上,将预装的php5升级为PHP 7.

前提条件

在继续之前,你需要:

  • 使用 WordPress应用程序部署新的服务器实例,
  • 使用sudo用户登录,

步骤1更新系统

如果你的项目对系统中每个程序的版本没有特殊要求,则将系统中的每个程序更新为最新版本。

 
sudo yum update

 

步骤2卸载预装的php 5包

列出所有已安装的PHP 5软件包以进行审阅:


yum list installed php* 

删除所有已安装的PHP 5软件包:


sudo yum remove php55u* 

步骤3使用IUS Yum存储库安装php 7包

多亏了这个 WordPress服务器实例上的theIUS Yum存储库你已经可以使用它来安装php 7包了。

在这里,你可以按照以前的PHP 5软件包安装相应的PHP 7软件包:


sudo yum install php70u-cli.x86_64 php70u-common.x86_64 php70u-fpm.x86_64 php70u-gd.x86_64 php70u-mbstring.x86_64 php70u-mcrypt.x86_64 php70u-mysqlnd.x86_64 php70u-opcache.x86_64 php70u-pdo.x86_64 php70u-pear.noarch php70u-process.x86_64 php70u-xml.x86_64 php70u-xmlrpc.x86_64

尽管升级尚未完成,但是,你可以使用下面的命令查看PHP的当前版本:

 
php -v

 

步骤4配置php fpm

由于升级操作修改了php的配置,你需要重新配置php fpm,使它在系统引导时启动:


sudo chkconfig php-fpm on

接下来,为了确保WordPress媒体上传继续正常运行,我们需要设置php fpm以作为用户nginx执行:

使用你最喜欢的文本编辑器打开/etc/php-fpm,d/www,conf,并且找到以下2行通常是第23行和第24行


user = php-fpm
group = php-fpm

php-fpm更改为nginx,然后保存,并且关闭文件。


user = nginx
group = nginx

最后,需要重新启动php服务和Nginx服务,使你的更改生效:


sudo service php-fpm restart
sudo service nginx restart

好了,你可以用PHP 7来服务你的WordPress站点了。

Haojinghui profile image