大型 HTML 显示空白页面(WSOD - 白屏死机) - PHP

Posted

技术标签:

【中文标题】大型 HTML 显示空白页面(WSOD - 白屏死机) - PHP【英文标题】:Large HTML shows empty page (WSOD - White screen of death) - PHP 【发布时间】:2017-06-26 07:32:02 【问题描述】:

我有一个二维 php 数组,我需要对其进行迭代并在 html 控件中显示数组数据。 数组很大(大约 2500 行,每行 25 列),它呈现大约 10MB 的网页(在我的本地系统上)。但这不会在服务器上显示任何内容并显示空白页面(WSOD - 白屏死机)。 我必须一次显示所有数据(无分页) post_max_sizeupload_max_filesizephp.ini/.htaccess 中设置为 50M,我已使用 phpinfo 确认了这一点 ma​​x_execution_time 为 600 秒(10 分钟)

我用过

error_reporting(E_ALL);
ini_set('display_errors', 1);

但没有显示错误。

在 apache 错误日志中我遇到致命错误 允许的内存大小为 210763776 字节已用尽,这很奇怪,因为它只有 200 MB?为什么会这样?有什么解决办法?

可能的问题和解决方案是什么?

提前致谢,

【问题讨论】:

检查过你的 php 和你的 web 服务器错误日志吗? 是否有任何错误日志? PHP's white screen of death的可能重复 您是否通过限制数组大小(同时不更改其他任何内容)并成功获取输出来验证大数组是问题所在?白屏响应附带什么 HTTP 状态代码?是500吗? @Don'tPanic Array 绝对没问题,因为它在我的本地系统上运行良好。是的,带有 WSOD 的 HTTP 状态代码是 500 【参考方案1】:

我不得不增加 memory_limit。它设置为 201 MB,但对于这个特定的请求,它仍然无法正常工作。在我将 memory_limit 增加到 500MB 后,页面开始正常工作。 我不确定为什么 201MB memory_limit 不足以满足我的要求。 php.ini 中 memory_limit 的更改也不够,所以我不得不在 Plesk 面板中更改它。

【讨论】:

以上是关于大型 HTML 显示空白页面(WSOD - 白屏死机) - PHP的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:列表视图显示空白或白屏?

如何调试 PHP WSOD?

React Router Dom react js 空白白屏显示

vue2的应用无法再UC浏览器打开,只显示白屏,请问怎么回事

Webview 应用程序在第一次安装应用程序时工作,但之后只显示空白的白屏

运行 Xcode 项目并得到一个空白的白屏!