尝试部署我的第一个门户。
当我通过浏览器发送请求时,浏览器中出现502网关超时错误
当我检查日志时,我得到了这个错误
2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154"是否存在与权限相关的问题
发布于 2014-06-13 13:30:14
我认为该解决方案无论如何都不会起作用,因为您会在错误日志文件中看到一些错误消息。
解决方案比我想象的要简单得多。
只需打开以下路径即可进入php5-fpm
sudo nano /etc/php5/fpm/pool.d/www.conf或者,如果您是管理员“root”
nano /etc/php5/fpm/pool.d/www.conf然后找到这一行并取消注释:
listen.allowed_clients = 127.0.0.1此解决方案将使您能够在vhost数据块中使用listen = 127.0.0.1:9000
像这样:fastcgi_pass 127.0.0.1:9000;
完成修改后,您只需重新启动或重新加载Nginx和Php5-fpm
Php5-fpm
sudo service php5-fpm restart或
sudo service php5-fpm reloadNginx
sudo service nginx restart或
sudo service nginx reload从评论中:
另有评论
;listen = /var/run/php5-fpm.sock 并添加
listen = 9000发布于 2020-12-18 23:46:14
当我在NGINX conf中编写两个上游时,我也遇到了同样的问题
upstream php_upstream {
server unix:/var/run/php/my.site.sock;
server 127.0.0.1:9000;
}
...
fastcgi_pass php_upstream;但在/etc/php/7.3/fpm/pool.d/www.conf中,我只监听套接字
listen = /var/run/php/my.site.sock所以我只需要套接字,不需要任何127.0.0.1:9000,并且我刚刚从上游移除了IP+port
upstream php_upstream {
server unix:/var/run/php/my.site.sock;
}这可以在没有上游的情况下重写。
fastcgi_pass unix:/var/run/php/my.site.sock;发布于 2021-10-03 08:54:41
这可能对某些人有用:
如果您在mac上安装了多个版本的PHP,例如8.0和7.4,并且您已经尝试了几个选项,但仍然收到502网关错误,请尝试检查您的贴身服务如何与您的PHP版本和Nginx连接。
在终端上运行valet use php@7.4,如果这是您使用的版本。当前版本将被解除链接,而新版本将被链接,然后Nginx和php@7.4将被重启。
https://stackoverflow.com/questions/21524373
复制相似问题