Próbuję wdrożyć mój pierwszy portal.
Otrzymuję błąd przekroczenia limitu czasu bramy 502 w przeglądarce, gdy wysyłałem żądanie przez przeglądarkę
kiedy sprawdziłem logi, dostałem ten błąd
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"
czy jest jakiś problem związany z uprawnieniami
php
nginx
fastcgi
mod-fastcgi
http-status-code-502
Abhishek Tripathi
źródło
źródło
Odpowiedzi:
Nie sądzę, aby to rozwiązanie i tak zadziałało, ponieważ w pliku dziennika błędów pojawi się komunikat o błędzie.
Rozwiązanie było dużo łatwiejsze niż myślałem.
po prostu otwórz następującą ścieżkę do twojego php5-fpm
lub jeśli jesteś 'rootem' administratora
Następnie znajdź tę linię i usuń komentarz:
listen.allowed_clients = 127.0.0.1
To rozwiązanie sprawi, że będziesz mógł używać Listen = 127.0.0.1:9000 w swoich blokach vhost
w ten sposób: fastcgi_pass 127.0.0.1:9000;
po wprowadzeniu modyfikacji wystarczy ponownie uruchomić lub załadować ponownie Nginx i Php5-fpm
Php5-fpm
lub
Nginx
lub
Z komentarzy:
Również skomentuj
;listen = /var/run/php5-fpm.sock
i dodaj
listen = 9000
źródło
listen = 9000
i;listen = /var/run/php5-fpm.sock
/etc/php-fpm.d/www.conf
dla mnie i musiałem dodawaćlisten = 9000
i komentowaćlisten = /var/run/php-fpm/php-fpm.sock
.fastcgi_pass
linię na „astcgi_pass unix:/run/php/php7.0-fpm.sock;
Miałem ten sam problem, kiedy napisałem dwa upstreams w NGINX conf
upstream php_upstream { server unix:/var/run/php/my.site.sock; server 127.0.0.1:9000; } ... fastcgi_pass php_upstream;
ale
/etc/php/7.3/fpm/pool.d/www.conf
wsłuchałem się tylko w gniazdolisten = /var/run/php/my.site.sock
Więc potrzebuję tylko gniazda, żadnego
127.0.0.1:9000
, i właśnie usunąłem port IP + upstreamupstream php_upstream { server unix:/var/run/php/my.site.sock; }
Można to przepisać bez upstream
fastcgi_pass unix:/var/run/php/my.site.sock;
źródło