代码之家  ›  专栏  ›  技术社区  ›  Oli

PHP堆栈偶尔显示空白页

  •  2
  • Oli  · 技术社区  · 15 年前

    我的服务器上出现了一个非常奇怪的错误,我不知道如何修复它。基本设置是在UbuntuLucid上nginx上的php-fpm+apc上的一个wordpress(不是v3,前一个稳定版本)站点。

    每次5分钟左右,有些页面会直接返回,空白页,没有内容。我会等一会儿,再试一次,它会好起来的。

    这只发生在过去一周左右,但代码、平台或用户数量没有任何变化。

    我的头撞在墙上,想弄清楚怎么会发生…我对所有的建议都持开放态度,如果你需要更多的细节,请发表评论,我会尽快处理的。

    5 回复  |  直到 10 年前
        1
  •  1
  •   TooAngel    15 年前

    我的WordPress安装前有一个Varnish代理。一个月前发生的错误: WordPress在请求头中传输许多信息,头的大小限制在旧版本的Varnish上。可能和nginx有点相似。但这只是一个疯狂的猜测。

    正如阿泰菲所说:检查日志。

        2
  •  1
  •   Weboide    15 年前

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

    看看apc,它也知道segfaults(参见google),尝试不使用它。

        3
  •  0
  •   dave mankoff    15 年前

    我不知道确切的答案,但请检查您的错误报告和日志文件。如果错误报告已完全关闭,则可能缺少阻止页面执行的关键内容。此外,如果apache或php segfaults,它有时会返回空白内容—您应该在日志文件中看到这一点。

        4
  •  0
  •   markratledge    15 年前

    如果内存不足,请尝试将这一行放在wp-config.php文件的顶部附近,以增加wordpress的内存:

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

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

    memory_limit = 64M;

        5
  •  0
  •   Deepak Keswani    10 年前

    我认为缓存管理插件有问题。在停用wp super cache之后,它开始为我工作。

    推荐文章