阅读时间4分钟 (817字)

如何更新您的网站PHP版本

Cómo actualizar la versión de PHP de tu Sitio Web

如果你正在阅读这篇文章,这意味着你的网站正在使用旧的PHP版本。你不是一个人,PHP 5.3版本被31.1%的所有网站使用,而PHP 5.4版本被29%的网站使用。
这两个PHP版本以及5.5版本都已经达到生命周期的尽头,不会再提供安全更新。这意味着你面临极大的安全风险!

Joomla!是世界上最强大、最安全的CMS之一,但如果你使用的是旧版本的PHP,Joomla!本身并不能保护你的网站。许多人认为网站被黑是因为CMS的问题,但他们没有意识到可能是服务器软件的问题。

最近,Joomla!已经将其PHP版本要求更新到PHP 5.6或7,但也可以运行PHP 5.3.10+。

PHP 7已经发布,它是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根目录(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需要一些额外的工作。根据你的服务器类型,你可以执行以下命令。

使用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。

现在更新你的Nginx服务器块,使用新的php 7.0套接字路径

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

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

sudo service nginx restart

验证你的PHP版本,请访问Joomla管理 > 系统 > 系统信息。你可以在这里看到你的PHP版本号。

我强烈推荐更新到PHP 7,因为它是最新的PHP版本,你的网站将无需做任何其他操作就能变得更快速。

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

0
从网络极客天堂到...
 

评论

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

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