【问题标题】:Upstream sent unsupported protocol version上游发送不支持的协议版本
【发布时间】:2021-05-19 21:34:45
【问题描述】:

我正在尝试在 nginx 上设置 symfony。 以下是配置 -

upstream phpfcgi {
        server 127.0.0.1:9000;
# server unix:/var/run/php5-fpm.sock; #for PHP-FPM running on UNIX socket
}
server{
  listen 80;
  server_name xxy.xxy.com;
  root /home/abcdef/website/current/web;
  location / {
  # try to serve file directly, fallback to rewrite
          try_files $uri @rewriteapp;
  }

  location @rewriteapp {
  # rewrite all to app.php
          rewrite ^(.*)$ /app.php/$1 last;
  }

  location ~ ^/(app|app_dev|config)\.php(/|$) {
          fastcgi_pass phpfcgi;
          fastcgi_split_path_info ^(.+\.php)(/.*)$;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_param HTTPS off;
  }

  error_log /var/log/nginx/project_error.log;
  access_log /var/log/nginx/project_access.log;
}

我收到了这个错误

2013/12/12 11:23:55 [error] 25515#0: *5 upstream sent unsupported FastCGI protocol version: 60 while reading response header from upstream, client: 111.84.98.65, server: xxy.xxy.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "xxy.xxy.com"

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 检查 /etc/php5/fpm/pool.d/www.conf 什么端口使用 php-fpm。可能有另一个服务在这个端口上运行。

标签: symfony ubuntu nginx


【解决方案1】:

检查

netstat -tap

查看是否有其他应用程序正在侦听端口 9000。如果是,请尝试终止它

kill -l PID

或更改 nginx 配置中的端口。当配置的端口已被使用时,您的错误通常会发生。

【讨论】:

  • 谢谢@artworkad。我通过切换到另一个端口来解决它,因为端口 9000 已被另一个进程使用。
【解决方案2】:

当这对我来说也有问题时,我必须进行服务器配置,根据我的经验,我更喜欢使用 unix 套接字来尝试释放 NAT,另一方面要运行它需要先安装 fpm,做一些事情像这样: sudo apt install php5.3-fpm phpX-common 安装中不包含该数据包,谢谢。

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 2012-05-17
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多