🐘
虚拟主机

有时您在同一账户下托管多个网站,但每个网站需要不同的 PHP 版本 — 新网站需要 PHP 8.3 以获得速度和安全性,而旧网站仍然需要 PHP 7.4,因为遗留插件不支持新版本。好消息是:DirectAdmin 允许您自己为每个域名设置不同的 PHP 版本,无需单独购买主机。

简而言之:在 DirectAdmin 上,您可以通过"选择 PHP 版本"为每个域名选择 PHP 版本,甚至可以通过 .htaccess 规则针对子文件夹进行设置 — 这样新旧网站可以共存于同一个账户中。

为什么需要运行多个 PHP 版本?

PHP 各版本之间存在兼容性差异。常见需要同时运行多个版本的原因:

为每个域名选择 PHP 版本

最基本的方法是使用 DirectAdmin 的"选择 PHP 版本"页面:

  1. 登录 DirectAdmin 并打开选择 PHP 版本(某些主题在"域名设置"下提供了每个域名的 PHP 选项)。
  2. 选择您想要配置的域名(如果账户下有多个域名)。
  3. 选择 PHP 版本 — 7.4、8.1、8.2 或 8.3 — 然后保存。
  4. 打开网站并确认它运行正常,没有与版本相关的错误。

此更改仅适用于该域名,不会影响同一账户下的其他域名。

通过 .htaccess 为特定文件夹设置 PHP 版本

如果只想让某个特定文件夹使用不同的 PHP 版本,可以在该文件夹中使用 .htaccess(具体指令取决于服务器;以下是常见的 LiteSpeed/CloudLinux 示例):

<FilesMatch "\.php$">
  SetHandler application/x-lsphp82
</FilesMatch>

这适合在同一域名上分离测试环境和生产环境,或安装在子文件夹中的子应用程序。如果不确定正确的处理器值,请联系技术支持,因为不同服务器的值可能不同。

注意:错误的处理器值可能会导致页面显示原始 PHP 代码或出现 500 错误。编辑后立即测试,并保留原始 .htaccess 的副本以便恢复。

选择合适的 PHP 版本

版本状态最适合
PHP 7.4已停止维护(无安全更新)仅用于无法迁移的遗留站点 — 请尽快升级
PHP 8.1仍在维护中需要稳定性和广泛兼容性的站点
PHP 8.2 / 8.3最新版本,完全维护中需要最高速度和安全性的新站点

基本原则:使用您的网站支持的最新版本,并尽快将停留在旧版 PHP 上的网站迁移到仍受支持的版本,因为停止维护的版本是持续增长的安全风险。

对插件和主题兼容性的影响

更改 PHP 版本不仅影响 WordPress 核心,还会影响所有已安装的插件和主题。维护良好、定期更新的插件通常已经支持新版 PHP,但旧的废弃插件可能使用了在 PHP 8 中被移除的函数,导致切换后立即报错或出现白屏。

安全的做法是:在进行重大升级之前,检查 WordPress 的站点健康页面,该页面会警告可能不兼容的插件或主题。然后先将所有插件和主题更新到最新版本,并在将正式网站切换之前,在设置为新 PHP 版本的测试环境或测试文件夹中进行测试。

如果某个插件不支持新版本且没有更新,您可以选择找一个功能相当的替代品,或者使用上述方法暂时让该域名/文件夹保留旧版本并计划日后迁移。按域名选择 PHP 的灵活性意味着您永远不必强制一次性升级整个账户,从而避免网站宕机的风险。

验证实际使用的版本

配置完成后,确认每个网站确实运行了您指定的版本:

切换前需要了解的事项

总结:DirectAdmin 允许新旧网站共享同一账户,只需为每个域名或文件夹选择适合的 PHP 版本。利用这个机会,逐步将遗留站点迁移到更安全的版本,一次迁移一个。

常见问题解答

更改 PHP 版本会影响其他域名吗?

不会。通过"选择 PHP 版本"选择的 PHP 只会影响所选域名,账户中的其他域名保持其各自的版本,您也可以通过 .htaccess 针对单个文件夹进行设置。

旧站点可以继续使用 PHP 7.4 吗?

技术上可以,但 PHP 7.4 已停止维护,不再有安全更新。仅在无法迁移的情况下临时使用,并尽快计划升级到受支持的版本。

更改版本后网站出现 500 错误 — 如何修复?

通常是代码或插件不兼容,或者 .htaccess 处理器值错误。检查错误日志,先恢复到之前的版本,然后更新代码/插件以兼容新版本,再重新切换。

更改版本后需要重新启用扩展吗?

有时需要,因为扩展设置与各版本绑定。切换后,请验证您的网站所需的扩展(如 OPcache、mysqli、gd)在新版本中已启用。

支持在 DirectAdmin 中按域名选择多个 PHP 版本的主机

AsiaGB 主机支持在 DirectAdmin 中按域名选择多个 PHP 版本,运行于 SSD 之上 — 起价 500 泰铢/年,配有泰国技术支持团队。

查看主机计划