我遇到了 FirePHP 问题。FirePHP 在我的服务器(带有 Apache2 的 Debian 6 Squeeze)上不再工作。
当我在启用了 FirePHP 的 Firefox 中加载我的网站时,我收到 502 错误和来自我的托管商 Hetzner 的错误消息,提示“请求或响应太长”。
当我在启用 Firebug 并禁用 FirePHP 的情况下加载同一个网站时,该网站运行完美。
问题似乎是 FirePHP 创建的标头太大。根据我的研究,这个问题更多地出现在 nginx 服务器上。
尽管如此,我还是尝试使用以下配置来增加 apache 的标头大小:
LimitRequestFieldSize 32760
LimitRequestLine 32760
LimitRequestFields 32760
但没有成功!当然,我重启了 apache 和 varnish,清理了缓存。但都无济于事。
起初我以为这可能是由于我开发阶段的编程错误造成的。但在同一台服务器和同一个 apache 上运行的测试阶段也不起作用。然而,同一个网站在我的本地服务器安装上运行良好。
所以这似乎是服务器问题。这很有趣,因为我没有更改配置,错误在周一早上第一次出现。周日 FirePHP 运行正常。
说实话,我没什么主意了!如果有人有主意,我会非常感激。
提前谢谢!
迈克尔
答案1
默认情况下,Varnish 的 sess_workspace 大小为 64K,您的整个 HTTP 标头必须适合该大小。如果您的标头非常大,我建议增加该值。