大型 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_size 和 upload_max_filesize 在 php.ini/.htaccess 中设置为 50M,我已使用 phpinfo 确认了这一点 max_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的主要内容,如果未能解决你的问题,请参考以下文章
React Router Dom react js 空白白屏显示
vue2的应用无法再UC浏览器打开,只显示白屏,请问怎么回事