How can we help you?

如何创建 phpinfo 页面以进行故障排除

Ella McMorran
Written by
Ella McMorran

phpinfo() 会输出关于您的 PHP 配置的所有信息——版本、模块、设置、环境变量。这对于调试至关重要,但如果暴露在外,也会带来安全风险。

创建 phpinfo 文件

  1. 登录您的域名的 cPanel 账户(不是 WHM 经销商面板)
  2. 在“文件”部分打开“文件管理器”
  3. 导航到您域名的文档根目录:
    • 主域名:public_html
    • 附加域名:public_html/addondomain
    • 子域名:public_html/subdomain
Note

重要提示: 不同的目录可以通过 .htaccess 或 MultiPHP 设置拥有不同的 PHP 配置。请在您遇到问题的确切位置创建 phpinfo 文件。

  1. 点击顶部菜单中的“新建文件”
  2. 将文件命名为 phpinfo.php(或者为了安全起见,命名为不那么明显的名称,例如 info-temp-2024.php
  3. 右键单击新文件并选择“编辑”
  4. 如果提示编码,请选择 UTF-8
  5. 添加以下代码:
    <?php
    // 故障排除后请删除此文件!
    phpinfo();
    ?>
  6. 保存文件

查看 PHP 信息

导航到 http://yourdomain.com/phpinfo.php(替换为您的实际域名和文件名)。

您将看到全面的信息,包括:

  • PHP 版本和构建日期
  • 已加载的配置文件
  • 已启用/禁用的模块
  • 内存限制和执行时间
  • 环境变量
  • 服务器信息

查找内容

常见故障排除检查:

  • memory_limit:内存不足会导致白屏
  • max_execution_time:过低会导致超时错误
  • upload_max_filesize:限制文件上传大小
  • post_max_size:必须大于 upload_max_filesize
  • 模块状态:检查所需的扩展(mysqli、curl、gd)是否已启用

安全警告

Warning

使用后请立即删除 PHPINFO 文件

phpinfo() 会暴露敏感的服务器信息,包括:

  • 服务器路径和配置
  • 环境变量
  • PHP 版本漏洞
  • 已加载的模块和版本

黑客会积极扫描 phpinfo.php 文件。请为您的文件命名一个独特的名称,并在故障排除后的几分钟内将其删除。

替代方法:命令行方法

如果您有 SSH 访问权限,这会更安全:

php -i > phpinfo.txt

然后本地查看文本文件,而无需通过网络暴露它。