【问题标题】:PHP stack occasionally showing blank pagesPHP 堆栈偶尔显示空白页
【发布时间】:2011-03-05 19:34:30
【问题描述】:

我的服务器开始出现一个非常奇怪的错误,我不知道如何修复它。基本设置是 Ubuntu Lucid 上 nginx 上 PHP-FPM + APC 上的 Wordpress(不是 v3,之前的稳定版本)站点。

一次大约五分钟,有些页面会直接返回,空白页面,没有内容。我稍等片刻,再试一次,它会正常工作的。

这只是过去一周左右的时间,但代码、平台或用户数量并没有真正发生任何变化。

我正用头撞墙,试图弄清楚它是如何发生的......我愿意接受所有建议,并且一如既往,如果您需要更多详细信息,只需发表评论,我会得到尽快处理。

【问题讨论】:

  • 你检查日志了吗?根据 PHP 的配置方式,错误可能出现在错误日志中、单个文件中或根本不出现。
  • 应该做。我只是想让它再次排除错误(这真的是断断续续的),所以我可以检查一下。当然当然当我想要它时它不会坏>_

标签: php wordpress ubuntu nginx


【解决方案1】:

我的 wordpress 安装前有一个清漆代理。一个月前发生的错误: wordpress 在请求标头中传输许多信息,并且标头大小在旧版本的 varnish 上受到限制。也许与 nginx 类似。但这只是一个疯狂的猜测。

正如 Artefacto 所说:检查日志。

【讨论】:

    【解决方案2】:

    建议检查OOM(内存不足)。这有时很难发现,因为 PHP 通常只运行几秒钟。

    检查 APC,它也被称为段错误(参见 google),尝试不使用它。

    【讨论】:

      【解决方案3】:

      我不知道确切的答案,但请检查您的错误报告以及日志文件。如果您完全关闭了错误报告,您可能会错过阻止页面执行的关键内容。此外,如果 Apache 或 PHP 出现段错误,有时它会返回空白内容 - 您应该在日志文件中看到。

      【讨论】:

        【解决方案4】:

        如果内存不足,请尝试通过将此行放在 wp-config.php 文件顶部附近来增加 Wordpress 的内存:

        define('WP_MEMORY_LIMIT', '64M');

        或在您的 php.ini 中,如果您可以访问它:

        memory_limit = 64M;

        【讨论】:

        • 已经128M了。不要认为这是记忆,但感谢您的建议。
        【解决方案5】:

        我认为缓存管理插件有问题。停用 WP Super Cache 后,它开始为我工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-03
          • 1970-01-01
          • 2020-06-02
          • 1970-01-01
          • 1970-01-01
          • 2011-01-09
          • 1970-01-01
          相关资源
          最近更新 更多