贝利信息

如何定时保存phpinfo结果_自动记录phpinfo输出内容法【存档】

日期:2026-01-17 00:00 / 作者:星夢妙者
不能直接用 cron 执行 phpinfo() 保存 HTML,因 CLI 模式缺失 Web SAPI 环境,导致配置加载不全、$_SERVER 为空、输出非标准 HTML;正确做法是部署内网 phpinfo.php 并用 curl 定时抓取。

不能

直接用 cron 定时执行 phpinfo() 并保存 HTML——因为 phpinfo() 依赖完整的 PHP SAPI 环境(如 Web Server 的 headers、request context),命令行下运行会缺失大量模块信息或报错,且输出格式错乱。

为什么 php -r "phpinfo();" > info.html 不可靠

CLI 模式下的 phpinfo() 和 Web 模式差异极大:

正确做法:用 Web 环境 + curl 定时抓取

在服务器上部署一个仅限内网访问的 phpinfo.php,再用 cron 调用 curl 抓取其响应并保存。这是唯一能反映真实运行环境的方式。

操作步骤:

进阶:自动比对配置变更

如果需要监控 PHP 配置是否被意外修改,可在保存的同时生成摘要:

真正有效的存档,必须和线上环境同源同路径同权限。任何绕过 Web SAPI 的“简化方案”,最后查问题时都会少掉最关键的一块拼图。