如何在 DirectAdmin 虚拟主机上更改 PHP 版本

更新日期:2026年10月8日 · 阅读时间:8分钟 · 分类:主机

如何在 DirectAdmin 虚拟主机上更改 PHP 版本

目录

  1. 为什么要更改 PHP 版本?
  2. PHP 各版本比较
  3. 通过 DirectAdmin 更改 PHP
  4. 通过 .htaccess 更改 PHP
  5. 验证当前 PHP 版本
  6. 必要的 PHP 扩展
  7. 更改 PHP 后的故障排除
  8. WordPress 的 PHP 版本选择
  9. 常见问题解答

1. 为什么要更改 PHP 版本?

PHP 驱动着全球超过 80% 的网站,包括 WordPress、Joomla 和 Drupal。每个 PHP 版本都有明确的生命周期终止(EOL)日期。版本到期后将不再获得安全补丁,使网站面临攻击风险。

更改 PHP 版本的主要原因:

2026年 PHP 现状:PHP 8.2 和 8.3 是新项目推荐版本。PHP 7.4 已于 2022 年底停止维护。

2. PHP 各版本比较

虚拟主机常见 PHP 版本概览:

版本状态安全支持建议
PHP 7.4生命周期终止已结束(2022年12月)不推荐——仅用于遗留系统
PHP 8.0生命周期终止已结束(2023年11月)不推荐
PHP 8.1仅安全修复2025年12月可接受——适合旧版 WP
PHP 8.2积极支持2026年12月推荐——稳定可靠
PHP 8.3积极支持2027年11月推荐——最新版本

AsiaGB 主机支持 PHP 7.4、8.0、8.1、8.2 和 8.3,可通过 DirectAdmin 即时切换版本,无需联系客服。

3. 通过 DirectAdmin 更改 PHP

DirectAdmin 提供了内置的 PHP 版本选择器,操作步骤如下:

  1. 登录 DirectAdmin(通常为 yourdomain.com:2222)
  2. 进入 Advanced Features 或 Software 菜单
  3. 点击 PHP Version Selector 或 PHP Selector
  4. 选择要修改的域名(如有多个域名)
  5. 从下拉菜单中选择所需的 PHP 版本
  6. 点击 Save 或 Apply
  7. 稍等片刻后刷新网站

注意:PHP 版本更改立即生效,无需重启服务器。支持按域名设置不同 PHP 版本。

找不到 PHP Version Selector 的情况

如果在 DirectAdmin 中找不到该菜单,可尝试以下位置:

如仍找不到,请通过工单联系 AsiaGB 客服请求更改 PHP 版本。

4. 通过 .htaccess 更改 PHP

也可以通过 .htaccess 为特定目录指定 PHP 版本:

# 仅为此目录更改 PHP
AddHandler application/x-httpd-php82 .php
# 或使用 fcgi
AddHandler fcgid-script .php
FCGIWrapper /usr/local/bin/php82-cgi .php

警告:.htaccess 中 PHP 的语法可能因服务器配置不同而有所差异。如果不生效,请联系客服确认正确的处理程序。

通常建议使用 DirectAdmin PHP Selector,因为它更可靠,适用于所有服务器配置。

5. 验证当前 PHP 版本

更改 PHP 后,务必验证正确版本已生效:

方法一:phpinfo()

<?php
// 创建 info.php 文件——查看后立即删除!
phpinfo();
?>

方法二:PHP CLI

php -v

方法三:WordPress 健康检查

在 WordPress 后台 → 工具 → 站点健康 → 信息 → 服务器中,可查看当前 PHP 版本。

重要:查看后立即删除 info.php 文件。phpinfo() 输出会暴露服务器配置信息,可能被攻击者利用。

6. 必要的 PHP 扩展

WordPress 和一般 Web 应用所需的关键扩展:

扩展用途WordPress 需求
curlHTTP 请求、API 调用必需
gd / imagick图像处理、缩略图必需
mbstring多字节字符串(中文、泰文)必需
mysqli / pdo_mysqlMySQL 数据库必需
opensslSSL/TLS、加密必需
xml / xmlreaderXML 解析、RSS必需
zip压缩、插件安装必需
opcachePHP 代码缓存强烈推荐
intl国际化推荐
sodium加密(WP 5.2+)推荐

在 DirectAdmin 中,可通过 PHP Selector → Extensions 管理扩展。部分主机套餐可能限制可修改的扩展范围。

7. 更改 PHP 后的故障排除

更改 PHP 版本后的常见问题及解决方法:

白屏或 500 错误

通常由插件或主题与新 PHP 版本不兼容引起:

  1. 暂时切换回之前的 PHP 版本
  2. 在 DirectAdmin → Files → Log Viewer 中查看 PHP 错误日志
  3. 逐一禁用插件以找出问题插件
  4. 升级 PHP 前,先将所有插件和主题更新到最新版本

某些函数或功能不正常

PHP 8.x 删除或更改了一些 PHP 7.x 函数的行为:

数据库连接错误

检查新 PHP 版本是否已启用 mysqli 或 pdo_mysql 扩展,可通过 phpinfo() 或 DirectAdmin PHP Extensions 查看。

Session 或 Cookie 不工作

检查 php.ini 中的 session.save_path 以及 session 存储目录的权限。

8. WordPress 的 PHP 版本选择

WordPress 根据当前版本推荐以下 PHP 版本:

WordPress 版本推荐 PHP最低 PHP
WordPress 6.4+PHP 8.2 或 8.3PHP 7.4
WordPress 6.0–6.3PHP 8.1 或 8.2PHP 7.4
WordPress 5.xPHP 8.0 或 8.1PHP 7.4

WordPress 升级 PHP 的步骤

  1. 备份 — 始终先备份数据库和文件
  2. 检查插件兼容性 — 查看插件页面了解已测试的 PHP 版本
  3. 更新 WordPress、插件、主题 — 先将所有组件更新到最新版本
  4. 在测试环境验证 — 如有测试环境,先在那里测试
  5. 在生产环境更改 PHP — 通过 DirectAdmin PHP Selector
  6. 测试网站 — 检查所有关键页面、表单和功能

提示:AsiaGB 主机提供 Softaculous 自动备份功能,可在更改 PHP 前创建备份。AsiaGB 还提供每月两次自动备份服务(每月1日和15日)。

9. 常见问题解答(FAQ)

如何在 DirectAdmin 中更改 PHP 版本?
登录 DirectAdmin,进入 Software 或 Advanced Features,点击 PHP Version Selector,选择域名,从下拉菜单中选择所需 PHP 版本,然后点击 Save。更改立即生效。
WordPress 最适合哪个 PHP 版本?
WordPress 6.x 支持 PHP 7.4 及以上版本。推荐使用 PHP 8.1 或 8.2 以获得最佳性能。升级前请检查插件兼容性。
更改 PHP 后网站崩溃了怎么办?
先切换回之前的 PHP 版本,然后在 DirectAdmin 的日志中查看 PHP 错误日志,找出原因后再尝试升级。
WordPress 需要哪些 PHP 扩展?
必需的扩展包括 curl、gd、mbstring、mysqli、openssl、xml 和 zip。优质主机通常已默认启用这些扩展。
AsiaGB 主机支持哪些 PHP 版本?
AsiaGB 主机支持 PHP 7.4、8.0、8.1、8.2 和 8.3。您可以通过 DirectAdmin 自行更改版本,无需联系客服。
可以为子域名或文件夹设置不同的 PHP 版本吗?
可以,通过在该目录中使用 .htaccess 指令,或在支持的主机套餐中通过 DirectAdmin PHP Selector 进行每个域名的单独配置。

总结

在 DirectAdmin 虚拟主机上更改 PHP 版本,只需通过 PHP Selector 几次点击即可完成。建议升级到 PHP 8.2 或 8.3,以获得更好的安全性和性能。更改前务必备份网站,更改后全面测试功能。如遇问题,AsiaGB 客服团队全天候通过工单提供支持。