![高负载下 nginx 和 php-cgi 出现“不支持的 FastCGI 协议版本”错误](https://linux22.com/image/694446/%E9%AB%98%E8%B4%9F%E8%BD%BD%E4%B8%8B%20nginx%20%E5%92%8C%20php-cgi%20%E5%87%BA%E7%8E%B0%E2%80%9C%E4%B8%8D%E6%94%AF%E6%8C%81%E7%9A%84%20FastCGI%20%E5%8D%8F%E8%AE%AE%E7%89%88%E6%9C%AC%E2%80%9D%E9%94%99%E8%AF%AF.png)
我正在运行WordPress 的站点与NGINX
和php5-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 版本搞乱了 :(