nginx 502 bad gateway

2022-08-30 09:17:14

我得到一个502 Bad Gateway与nginx,当使用生成fcgi生成php5-cgi时。

我用它来跨越服务器上的实例,开始使用rc.local中的以下行

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

大概我得到了错误,因为 spawn-fcgi / php5-cgi 死了,那里没有任何东西可以解析 php。

我在日志中没有得到任何东西,我可以在任何地方看到,我没有想法(并且是nginx的此设置的新手)


答案 1

我执行了我的,页面显示消息。这对我帮助了我:localhost502 bad gateway

  1. 编辑/etc/php5/fpm/pool.d/www.conf
  2. 更改为listen = /var/run/php5-fpm.socklisten = 127.0.0.1:9000
  3. 确保在nginx.conf中正确设置了位置。
  4. sudo service php5-fpm restart

也许它会帮助你。

来源:http://wildlyinaccurate.com/solving-502-bad-gateway-with-nginx-php-fpm


答案 2

出现502错误是因为nginx无法移交给php5-cgi。您可以尝试重新配置php5-cgi以使用unix套接字而不是tcp。然后将服务器配置调整为指向套接字而不是tcp ...

ps auxww | grep php5-cgi #-- is the process running?  
netstat -an | grep 9000 # is the port open? 

推荐