主机托管
2026年9月15日
阅读约8分钟
如何在DirectAdmin主机上更改PHP版本
在DirectAdmin主机上选择正确的PHP版本对于运行WordPress、Joomla、Laravel或任何PHP应用的网站至关重要。不同的PHP版本在性能、安全性和兼容性方面各有差异。
本文将逐步介绍如何在DirectAdmin上更改PHP版本,比较各版本特点,并解答常见问题。
DirectAdmin支持的PHP版本
使用DirectAdmin的主机环境通常通过MultiPHP或PHP选择器同时支持多个PHP版本,允许用户根据需要选择版本,而不影响其他账户。
AsiaGB主机支持以下PHP版本:
- PHP 7.4(旧版 — 已停止支持,不推荐)
- PHP 8.0(已停止支持)
- PHP 8.1(仅安全更新)
- PHP 8.2(积极支持 — 推荐)
- PHP 8.3(最新版本 — 强烈推荐)
💡 建议
对于新网站或最新版WordPress,建议使用PHP 8.2或8.3以获得最佳性能和安全性。
为什么要升级PHP版本?
升级PHP版本有几个重要原因:
- 安全性:旧版PHP不再接收安全补丁,使您的网站容易受到攻击
- 性能:PHP 8.x比PHP 7.x快得多,减少服务器负载和页面加载时间
- 兼容性:现代插件、主题和框架需要PHP 8.x
- JIT编译器:PHP 8.0+包含JIT编译,加速CPU密集型任务
- 新功能:命名参数、Match表达式、Fibers等使代码更简洁高效
如何检查当前PHP版本
更改之前,先验证当前PHP版本:
方法一:通过DirectAdmin面板
- 登录到DirectAdmin面板
- 导航到额外功能 → PHP选择器或选择PHP版本
- 当前PHP版本将显示在页面上
方法二:创建phpinfo.php文件
在public_html文件夹中创建名为phpinfo.php的文件,内容如下:
<?php phpinfo(); ?>
在浏览器中打开https://您的域名/phpinfo.php,即可看到完整的PHP配置信息。查看后务必立即删除该文件。
⚠️ 警告
查看完毕后立即删除phpinfo.php文件。该文件会暴露您的整个服务器配置,存在安全风险。
在DirectAdmin更改PHP版本的步骤
按照以下步骤在DirectAdmin中更改PHP版本:
-
登录DirectAdmin
在浏览器中打开DirectAdmin URL,例如https://ns1.yourdomain.com:2222,使用主机用户名和密码登录。
-
进入额外功能
在DirectAdmin仪表板上,找到额外功能或高级功能部分。
-
点击PHP选择器或选择PHP版本
您将看到可用的PHP版本列表(如PHP 7.4、8.0、8.1、8.2、8.3)。
-
选择所需的PHP版本
点击您想要的版本。某些界面还允许您启用或禁用特定的PHP扩展。
-
点击应用或保存更改
保存设置,1-2秒内即可生效。
-
验证更改
刷新phpinfo.php页面,确认PHP版本已更新。
📌 说明
在AsiaGB主机上,您可以通过DirectAdmin自行更改PHP版本,无需联系客服。更改立即生效,无需重启服务器。
通过.htaccess设置PHP版本
也可以通过.htaccess文件控制PHP版本,适用于特定目录的设置:
# 通过.htaccess设置PHP 8.2(取决于主机配置)
AddHandler application/x-httpd-php82 .php
⚠️ 注意
.htaccess方法因服务器配置而异。建议使用DirectAdmin中的PHP选择器,更可靠且操作简便。
为每个域名设置不同PHP版本
如果一个账户托管多个域名,可以为每个域名设置不同的PHP版本:
- 登录DirectAdmin → 进入域名设置
- 选择要配置的域名
- 查找PHP版本或PHP模式选项
- 为该域名选择所需的PHP版本 → 保存
这样可以让运行旧版应用(PHP 7.4)的域名与运行现代应用(PHP 8.3)的域名在同一账户中共存,互不干扰。
PHP版本对比表
| PHP版本 | 支持状态 | 性能 | 主要特性 | 推荐? |
| PHP 7.4 | 停止支持(2022年) | 一般 | 类型属性、箭头函数 | ❌ 不推荐 |
| PHP 8.0 | 停止支持(2023年) | 良好 | JIT、命名参数、Match、Nullsafe | ❌ 不推荐 |
| PHP 8.1 | 仅安全修复 | 很好 | Fibers、枚举、只读属性 | ✅ 可接受 |
| PHP 8.2 | 积极支持 ✅ | 优秀 | 只读类、DNF类型 | ✅ 推荐 |
| PHP 8.3 | 最新版本 ✅ | 最佳 | 类型化类常量、json_validate() | ✅ 强烈推荐 |
WordPress最适合的PHP版本
WordPress官方对PHP版本有明确推荐:
- WordPress 6.x需要PHP 7.2.5+,但强烈推荐PHP 8.1+
- PHP 8.2和8.3是WordPress官方推荐的最佳选择
- PHP 7.4仍可运行,但已不再接收安全更新
升级WordPress的PHP版本前
- 先备份所有文件和数据库
- 检查主题与新PHP版本的兼容性
- 检查所有已安装插件的PHP兼容性
- 如有可能,先在测试环境中测试
- 升级后全面测试网站所有页面
💡 专业技巧
WordPress.org上的免费插件PHP Compatibility Checker可以扫描所有已安装的插件和主题,检查其与目标PHP版本的兼容性。升级前务必先运行此检查。
更改PHP版本后的故障排除
以下是更改PHP版本后常见问题及解决方案:
HTTP 500错误(内部服务器错误)
- 立即恢复到之前的PHP版本
- 在DirectAdmin → 错误日志中查看错误信息
- 通常是由新PHP版本中已弃用或删除的函数引起的
PHP扩展缺失
- 进入PHP选择器 → 启用所需的扩展,如
mbstring、gd或curl
- 某些扩展可能需要联系客服启用
会话或Cookie异常
- 检查php.ini中的
session.save_path设置
- 尝试清除浏览器缓存和Cookie
常见问题解答(FAQ)
更改PHP版本后网站崩溃怎么办?
立即将PHP版本恢复到之前的版本,然后在DirectAdmin中查看错误日志,找出不兼容的函数或扩展。更新插件和代码使其兼容新PHP版本后,再重新尝试升级。
2026年WordPress最适合哪个PHP版本?
WordPress 6.x推荐使用PHP 8.1或更高版本。PHP 8.2和8.3已完全支持并提供最佳性能。PHP 7.4已停止接收安全更新,建议尽快升级。
更改PHP版本需要重启服务器吗?
不需要。在使用DirectAdmin的共享主机上,PHP-FPM池由主机管理。在PHP选择器中保存设置后,更改立即生效,无需重启服务器。
可以为每个域名设置不同的PHP版本吗?
可以,如果您的主机支持DirectAdmin上的MultiPHP功能,可以通过域名设置或每个域名的PHP选择器为同一账户中的每个域名设置不同的PHP版本。
如何检查当前PHP版本?
在public_html文件夹中创建phpinfo.php文件,内容为<?php phpinfo(); ?>,然后在浏览器中打开。也可以在DirectAdmin的额外功能 > PHP选择器中查看。使用后务必立即删除phpinfo.php文件。
总结
在DirectAdmin主机上更改PHP版本快速简便,只需在PHP选择器中点击几下,更改即时生效,无需重启服务器。
- 新网站和最新版WordPress推荐使用PHP 8.2或8.3
- 升级前务必检查插件和主题的兼容性
- 更改PHP版本前备份网站
- 如果网站崩溃,恢复到之前的版本并检查错误日志
- 如果支持MultiPHP,可以为每个域名设置不同的PHP版本
AsiaGB主机支持所有PHP 8.x版本,配备SSD存储、99%正常运行时间和易于使用的DirectAdmin控制面板。查看主机方案