GoDaddy 共享托管两个运行不同 php 版本的不同网站

问题描述 投票:0回答:2

我正在运行 GoDaddy 共享托管包。我需要一个站点来运行 php 7.4.11,另一个站点来运行 php 5.6

服务器默认php版本是7.4.11

我已经尝试在站点文件夹中创建一个

.user.ini
文件并输入参考 url 路径
session.save_path = "/var/cpanel/php/sessions/ea-php56"
,但没有成功。 我还尝试将 php56.php 文件内容转储到 .user.ini 中,但这似乎也不起作用。

我已经杀死了每次测试的 php 进程,并使用 phpinfo.php 检查结果。

大家有什么想法吗?

php ini shared-hosting
2个回答
0
投票

我会联系 GoDaddy 并让他们提供帮助 - 他们可能有首选方法。

但是,如果您具有 cPanel 访问权限,则可以使用 MultiPHP Manager 并指定每个站点使用的 PHP 版本。也就是说,如果 GoDaddy 首先有此设置。


0
投票

我刚刚通过 Godaddy 在我的 VPS 上解决了类似的问题。就我而言,GoDaddy cPanel 说我的 PHP 版本是 8.0,但我的 WordPress 安装抱怨我运行的是 php 5.6。 GoDaddy 支持告诉我不支持拥有多个版本,但他提到我也许可以使用 .htaccess 指令来做到这一点。我在网站的根文件夹 (public_html) 中打开 .htaccess 并注意到这一行:

AddHandler 应用程序/x-httpd-alt-php56___lsphp .php

我将“56”更改为“71”并重新运行我的 WordPress 网站,它现在抱怨 PHP 版本是 7.1(进步!)。我不断增加71-72-73,直到它停止抱怨。使用“74”时,wordpress 网站不再抱怨,但仍然运行,表明 php 7.4 是特定 WordPress 版本可以处理的最高版本。 (我尝试了“80”,但 WP 网站崩溃了,这表明我的旧 WordPress 与 php 8.0 不兼容)。

我一开始并没有把这个指令放在 .htaccess 中,所以我怀疑它是由 goDaddy 放在那里的,但他们的支持却被忽视了。我现在计划尝试将该 .htaccess 指令不放在“根”public_html 文件夹中,而是放在我的 WP 站点所在的特定文件夹中,因此它只影响特定站点。

© www.soinside.com 2019 - 2024. All rights reserved.