在Vultr WordPress应用程序上升级到PHP 7

最近,2015年12月,PHP版本7作为其前身PHP 5的主要升级版本发布。与PHP 5的最后一个主要版本相比,PHP 5.6 PHP 7引入了多项重大改进:性能提高了2倍,显着降低内存使用情况,一致的64位支持和许多错误修复,以及一些新功能,例如抽象语法树,返回类型声明和标量类型声明。

如果要立即利用基于RPM的发行版上的PHP 7,可以使用IUS Yum存储库执行升级。

注意:尽管PHP 7进行了重大改进,但是如果在代码环境中出现任何意外问题,则需要在开发和登台环境中运行全面的兼容性测试,然后才能在生产环境中部署PHP 7。

在本文中,作为演示,我们将向您介绍如何在基于CentOS 6,PHP 5,Nginx和MySQL的Vultr WordPress应用服务器实例上将预安装的PHP 5升级到PHP 7。

先决条件

在继续之前,您需要:

  • 使用Vultr WordPress应用程序部署新的服务器实例。
  • 使用sudo用户登录。您可以在这篇Vultr文章中学习如何创建这样的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软件包

借助此Vultr WordPress服务器实例上的内置IUS 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-FPM的配置,所以您需要重新配置PHP-FPM,使其在系统启动时启动:

sudo chkconfig php-fpm on

接下来,我们需要将php-fpm设置为以用户身份执行,nginx以确保WordPress媒体上传继续按以下方式运行:

/etc/php-fpm.d/www.conf使用您喜欢的文本编辑器打开并找到以下2行(通常是23和24行):

user = php-fpm
group = php-fpm

更改php-fpmnginx如下,然后保存并关闭文件。

user = nginx
group = nginx

最后,您需要重新启动PHP-FPM服务和Nginx服务以使更改生效:

sudo service php-fpm restart
sudo service nginx restart

而已。您现在可以使用PHP 7服务您的WordPress网站。

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息