当前位置: 首页 > 知识库问答 >
问题:

Supervisor-php fpm导致502坏网关

劳和歌
2023-03-14

我有一个基于php和nginx图像的web应用程序...一切都很好,直到我在PHP配置下设置了一个命令:命令: /usr/bin/supervisord-c /symfony/supervisord.conf

docker撰写。yml

version: '2'

services:
    php:
        build: docker/php
        tty: true
        volumes:
            - '.:/symfony'
        command: /usr/bin/supervisord -c /symfony/supervisord.conf

    nginx:
         image: nginx:1.11
         tty: true
         volumes:
             - './public/:/symfony'
             - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf'
         ports:
             - '80:80'
         links:
             - php

这是我的默认。形态

server {
 server_name ~.*;

 location / {
     root /symfony;

     try_files $uri /index.php$is_args$args;
 }

 location ~ ^/index\.php(/|$) {
     client_max_body_size 50m;

     fastcgi_pass php:9000;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME /symfony/public/index.php;
 }

 error_log /var/log/nginx/error.log;
 access_log /var/log/nginx/access.log;
}

这是我的supervisord.conf

[unix_http_server]
file=/tmp/supervisor.sock

[supervisord]
logfile=/tmp/supervisord.log
pidfile=/var/run/supervisord.pid
nodaemon=true

nginx日志显示我:

nginx|u 1 | 2018/10/02 00:42:36[错误]11#11:1 connect()在连接到上游时失败(111:连接被拒绝),客户端:172.23。0.1,服务器:~。,请求:“GET/HTTP/1.1”,上游:fastcgi://172.23.0.2:9000,主机:“127.0.0.1”

正如我们所看到的,nginx报告了一个502坏网关错误。如果我删除最后一行CMD,一切正常。如果我删除该行并通过docker compose exec php bash访问并手动启动该命令,则所有操作都会正常工作

知道为什么添加该命令会导致502坏网关吗??

共有1个答案

刘胜泫
2023-03-14

好的,我找到了一个解决办法,这是主管的问题。因为每次启动服务主管时,php fpm服务都会自动停止,这就是为什么它应该添加一个配置来重新启动php fpm,但这次是从主管配置开始的。

[program:php-fpm]
command = /usr/local/sbin/php-fpm
autostart=true
autorestart=true
 类似资料:
  • 我的nginx.conf文件是这样的: 现在,在打开一些URL时,它抛出了502个坏网关,但对其他URL则没有。我犯的错误。日志为: 2019/01/10 23:53:39[错误]12139#12139:*5 recv()在从上游读取响应头时失败(104:由对等方重置连接),客户端:127.0。0.1,服务器:localhost,请求:“GET/wordpress/HTTP/2.0”,上游:fas

  • 我正在使用nginx-proxy将子域连接到不同的docker服务。自从最近的一次图像更新后,我再也无法连接到我的gitlab实例了。我不知道是nginx-proxy还是gitlab更新导致了这个问题。当我尝试连接到gitlab.mydomain.com时,会出现以下错误: > 浏览器:502坏网关。nginx/1.13.3 nginx-代理日志: nginx-proxy_1 nginx.1 20

  • 502网关错误。错误日志和nginx配置如下。有什么问题吗? [错误]7660#0:*10 connect()在连接到上游时失败(111:连接被拒绝),客户端:40.83。126.181,服务器:127.0。0.1,请求:“GET/HTTP/1.1”,上游:fastcgi://127.0.0.1:9000,主持人:“www.mysite.com” nginx。形态: vhost/home.conf

  • 我在裸机上安装了一个库伯内特斯集群(使用威睿虚拟机),节点如下 Metallb安装为集群的负载平衡器,calico安装为CNI 我还安装了带舵柄的nginx入口控制器 我部署了一个简单的nginx服务器进行测试 我使用负载均衡器类型的部署从metallb获得IP,工作正常,但当我添加入口时,尽管分配了IP,但我得到错误502坏网关,如下所示: 防火墙已启用,但所需端口已打开 我的服务和pods工作

  • 好的,我正在本地运行一个应用程序,homestead.app:8000。我正在运行流浪,这是在我“流浪停止”为Nginx更改文档根然后流浪后才开始发生的。 Nginx正在将502坏网关返回到浏览器,我的测试域的错误日志声明如下: 2014/05/18 21:37:11[crit] 1368#0:*7连接()到unix:/var/run/php5-fpm.sock失败(2:没有这样的文件或目录),同

  • 我用Ired邮件和两个网站成功地运行了Ubuntu服务器20.04,其中一个是WordPress。 我想安装Nextcloud,为此我必须重新安装php fpm以生成php7。4-fpm。短袜在这之后,Nextcloud工作了,但是我的其他网站停止了工作,出现了错误“502坏网关”。 所以至少可以说,我很困惑! 我根据本文安装了Nextcloud并设置了启用的站点。符合说明的conf文件:http