多个托管网站,在cPanel中为所有网站设置PHP版本,对一个需要较早版本但无法正常工作的网站覆盖它

时间:2019-06-26 08:06:46

标签: php .htaccess cpanel

我们有一个旧的旧PHP网站,无法在高于5.4的PHP上运行。它位于与GreenGeeks.com共享的托管服务器上,并且我们有一个cPanel 11来控制我们所有的托管站点。我们必须仅将默认PHP级别保持在5.4,才能保持该旧站点的正常运行(> 5.4时会出现多个错误),但是这种情况无法继续,我们需要将默认PHP升级到最新版本。

Default PHP version

不幸的是,重写旧站点并不是真正的选择。我以为,如果我们将PHP级别设置为最新,并在.htaccess中添加一条指令,那将起作用,因此我尝试将其添加到文件顶部的旧版站点的.htaccess中:

AddHandler application/x-httpd-php54 .php

还有许多其他变体(我对htaccess不太了解),并且添加了它们之后该站点仍然可以正常运行,但是一旦我将整个平台的默认PHP级别更改为更高的级别,我就会得到:

Error page

所以我的问题是,在这样的设置中,是否可能有一个网站运行PHP 5.4,而所有其他网站都运行,例如7.2?如果是这样,我在做什么错了?


修改

我联系了GreenGeeks支持人员,他们告诉我每个cPanel帐户只能运行一个PHP版本,因此.htaccess中的替代功能根本行不通。

如果有人有任何很好的解决方法,但我认为这根本不可能。

1 个答案:

答案 0 :(得分:0)

该设置是每个帐户的。 如果您更改为php 5.4,则该帐户上托管的所有网站都将使用php 5.4。 我的建议是聘请某人从该旧网站更新您的代码,以便能够使用php 7.0或更高版本。