Пытаюсь развернуть свой первый портал.
Я получаю ошибку тайм-аута шлюза 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"
есть ли проблема, связанная с разрешениями
php
nginx
fastcgi
mod-fastcgi
http-status-code-502
Абхишек Трипати
источник
источник
Ответы:
Я не думаю, что это решение сработает в любом случае, потому что вы увидите сообщение об ошибке в файле журнала ошибок.
Решение оказалось намного проще, чем я думал.
просто откройте следующий путь к вашему php5-fpm
или если вы администратор root
Затем найдите эту строку и раскомментируйте ее:
listen.allowed_clients = 127.0.0.1
Это решение позволит вам использовать listen = 127.0.0.1:9000 в ваших блоках vhost
вот так: fastcgi_pass 127.0.0.1:9000;
после внесения изменений все, что вам нужно, это перезапустить или перезагрузить как Nginx, так и Php5-fpm
Php5-fpm
или же
Nginx
или же
Из комментариев:
Также комментируйте
;listen = /var/run/php5-fpm.sock
и добавить
listen = 9000
источник
listen = 9000
and;listen = /var/run/php5-fpm.sock
/etc/php-fpm.d/www.conf
меня, и мне пришлось добавитьlisten = 9000
и закомментироватьlisten = /var/run/php-fpm/php-fpm.sock
.fastcgi_pass
строку на "astcgi_pass unix:/run/php/php7.0-fpm.sock;
У меня была такая же проблема, когда я написал два апстрима в 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 + порт.upstream php_upstream { server unix:/var/run/php/my.site.sock; }
Это можно переписать без апстрима
fastcgi_pass unix:/var/run/php/my.site.sock;
источник