WordPress应用程序上升级到php 7
Haojinghui
・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站点了。