高负载下 nginx 和 php-cgi 出现“不支持的 FastCGI 协议版本”错误

高负载下 nginx 和 php-cgi 出现“不支持的 FastCGI 协议版本”错误

我正在运行WordPress 的站点与NGINXphp5-cgi。原则上,我的设置有效。

然而,当有连续的​​请求时,我有时会看到这个奇怪的错误:

[error] 5057#0: *706 upstream sent unsupported FastCGI protocol version: 72 while reading response header from upstream, client: 123.45.67.89, server: www.some.domain, request: "GET /some-subpage/ HTTP/1.0", upstream: "fastcgi://127.0.0.1:12345", host: "www.some.domain", referrer: "http://www.some.domain/some-subpage/"

即使我只有两个后续请求(如果都涉及 PHP 源),也会发生这种情况。

我的上游fastcgi_pass向一个应该能够处理多个请求的套接字发出请求。我像这样创建套接字:

/usr/bin/spawn-fcgi -s /path-to/some.sock -P /path-to/some.pid -C 8 -f /usr/bin/php5-cgi

我配置错了什么?

** 我没有使用 php'fpm,因为它是 5.3.3 版本,出于某种原因,我无法将其更新到 7.x+,当我使用 php-fpm 服务我的网站时,我的主题和插件都被旧 php 版本搞乱了 :(

相关内容