排查“Allowed Memory Size of X Bytes Exhausted”错误
当 PHP 遇到错误“Allowed Memory Size of X bytes Exhausted, “这表明分配的内存已达到其限制。通常,您可以检查 PHPInfo 并注意到报告的 memory_limit 远高于错误消息中提到的值。这种差异可以归因于 PHP 的多个配置源。
配置源:
PHP 的配置可以通过多种渠道设置:
PHPInfo 输出:
在 PHPInfo 中输出中,“Master”值代表 PHP 安装期间编译的默认值。然而,“Local”值反映了实际有效的配置。该值可以与默认值匹配,也可以在上述任何位置进行自定义。
CLI 与 Web 服务器:
此外,PHP 使用单独的 .ini 文件来执行命令 -线路 (CLI) 和网络服务器操作。 PHPInfo 根据是通过命令行还是基于 Web 的脚本访问而生成不同的值。
故障排除:
以上是为什么 PHP 的“允许的内存大小”错误消息显示的值与 phpinfo() 中报告的“memory_limit”不同?的详细内容。更多信息请关注PHP中文网其他相关文章!