阅读时间4分钟 (760字)

如何升级您的网站PHP版本

How to Upgrade Your Website PHP Version

如果您正在阅读这篇帖子,那么您的网站可能正在运行着过时的PHP版本。您并不孤单,31.1%的所有网站都在使用PHP版本5.3,而5.4占29%的份额。这两个PHP版本已经达到其生命的尽头,并且不会再提供安全更新。这意味着,您已经处于巨大的安全风险之中!

Joomla现在是世界上功能最强大、最安全的CMS之一。但是,如果您正在运行旧的PHP版本,Joomla本身并不能保护您的网站。当他们的网站被黑时,人们常常批评其CMS是错误的,但他们没有意识到可能是他们的服务器堆栈。

Joomla最近提高了其PHP版本要求到PHP 5.6或7,尽管它也可以运行在PHP 5.3.10+上。PHP 7已经发布,并且是PHP历史上的一个突破。因此,现在是时候将您的服务器PHP版本升级到PHP 7或至少5.6+了。在本教程中,我将向您展示如何做到这一点。

**重要:**如果您决定使用PHP 7,请确保您的Joomla版本是3.5+,以便正常工作。

托管或共享托管

最简单的方法

要求您的托管商更新您托管服务的PHP版本。很可能会免费为您更新,这是更新最简单的方法。然而,如果他们拒绝或无法这样做,那么现在是时候转向一个可靠的提供商了。

通过cPanel升级PHP

大多数基于cPanel的托管提供商允许您通过cPanel更新PHP版本。搜索PHP版本管理器或PHP配置选项,然后点击它。

选择PHP版本5.6+或7并保存。

从.htaccess文件升级

如果上述两种方法对您不起作用,您最好的选择是使用.htaccess文件升级PHP版本。

转到cPanel,文件管理器,选择"Web Root (public_html/www)"。在那里创建一个新的文件(或编辑现有的一个),命名为.htaccess,并添加以下行

切换到PHP 5.6

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3

切换到PHP 7.0

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

此设置将递归应用于所有子目录。如果您想在子目录中使用不同版本的PHP,请在该目录中创建一个新的 .htaccess 文件,并在其中包含所需的PHP版本指令。

虚拟专用服务器(VPS)或专用服务器

如果您正在运行Ubuntu 14.04或更低版本,可以使用以下命令进行更新

sudo apt-get upgrade
sudo apt-get dist-upgrade

让我们将php仓库添加到我们的列表中。请选择合适的版本。

对于PHP 5.6

sudo apt-add-repository ppa:ondrej/php5-5.6

对于PHP 7.0

sudo apt-add-repository ppa:ondrej/php

升级到PHP 5.6

sudo apt-get install php5

您的PHP版本已升级,您只需重新启动服务器即可

Apache: sudo service apache2 restart

Nginx: sudo service nginx restart

升级到PHP 7

升级到PHP 7需要一点额外的工作。根据您的Web服务器,您可以执行以下命令。

使用Apache升级mod_php

首先,安装新包。这将升级所有重要的PHP包,除了php5-mysql,它将被删除。

sudo apt-get install php7.0

注意:如果您对 /etc/php5/ 中的任何配置文件进行了重大修改,这些文件仍然在位,可以参考。PHP 7.0的配置文件现在位于 /etc/php/7.0/。

如果您使用MySQL,请确保重新添加更新的PHP MySQL绑定

sudo apt-get install php7.0-mysql

使用Nginx升级PHP-FPM

本节描述了使用Nginx作为Web服务器和PHP-FPM执行PHP代码的系统升级过程。

首先,安装新的PHP-FPM包及其依赖项

sudo apt-get install php7.0-fpm

您将被提示继续。按Enter键完成安装。如果您使用MySQL,请确保重新安装PHP MySQL绑定

sudo apt-get install php7.0-mysql

注意:如果您对 /etc/php5/ 中的任何配置文件进行了重大修改,这些文件仍然在位,可以参考。PHP 7.0的配置文件现在位于 /etc/php/7.0/。

现在,使用新的php7.0套接字路径更新您的Nginx服务器块。

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

保存并退出文件。现在您只需重新启动即可。

sudo service nginx restart

在Joomla管理 > 系统 > 系统信息中检查您的PHP版本。您可以在那里看到您的PHP版本号。

我强烈建议升级到PHP 7,因为它是PHP的较新版本,它可以使您的网站速度极快,而无需做任何事情。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不与Joomla项目的官方立场一致

0
介绍GSoC 2016团队
 

评论

已经注册? 请在此登录
尚无评论。成为第一个提交评论的人

通过接受,您将访问由https://magazine.joomla.net.cn/之外的第三方提供的服务