我们有一个旧的旧PHP网站,无法在高于5.4的PHP上运行。它位于与GreenGeeks.com共享的托管服务器上,并且我们有一个cPanel 11来控制我们所有的托管站点。我们必须仅将默认PHP级别保持在5.4,才能保持该旧站点的正常运行(> 5.4时会出现多个错误),但是这种情况无法继续,我们需要将默认PHP升级到最新版本。
不幸的是,重写旧站点并不是真正的选择。我以为,如果我们将PHP级别设置为最新,并在.htaccess中添加一条指令,那将起作用,因此我尝试将其添加到文件顶部的旧版站点的.htaccess中:
AddHandler application/x-httpd-php54 .php
还有许多其他变体(我对htaccess不太了解),并且添加了它们之后该站点仍然可以正常运行,但是一旦我将整个平台的默认PHP级别更改为更高的级别,我就会得到:
所以我的问题是,在这样的设置中,是否可能有一个网站运行PHP 5.4,而所有其他网站都运行,例如7.2?如果是这样,我在做什么错了?
修改
我联系了GreenGeeks支持人员,他们告诉我每个cPanel帐户只能运行一个PHP版本,因此.htaccess中的替代功能根本行不通。
如果有人有任何很好的解决方法,但我认为这根本不可能。
答案 0 :(得分:0)
该设置是每个帐户的。 如果您更改为php 5.4,则该帐户上托管的所有网站都将使用php 5.4。 我的建议是聘请某人从该旧网站更新您的代码,以便能够使用php 7.0或更高版本。