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

Written by
Ella McMorran
Ella McMorran
phpinfo() 会输出关于您的 PHP 配置的所有信息——版本、模块、设置、环境变量。这对于调试至关重要,但如果暴露在外,也会带来安全风险。
创建 phpinfo 文件
- 登录您的域名的 cPanel 账户(不是 WHM 经销商面板)
- 在“文件”部分打开“文件管理器”
- 导航到您域名的文档根目录:
- 主域名:
public_html
- 附加域名:
public_html/addondomain
- 子域名:
public_html/subdomain
- 主域名:
Note
重要提示: 不同的目录可以通过 .htaccess 或 MultiPHP 设置拥有不同的 PHP 配置。请在您遇到问题的确切位置创建 phpinfo 文件。
- 点击顶部菜单中的“新建文件”
- 将文件命名为
phpinfo.php
(或者为了安全起见,命名为不那么明显的名称,例如info-temp-2024.php
) - 右键单击新文件并选择“编辑”
- 如果提示编码,请选择 UTF-8
- 添加以下代码:
<?php
// 故障排除后请删除此文件!
phpinfo();
?> - 保存文件
查看 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
然后本地查看文本文件,而无需通过网络暴露它。