nginx : upstream에 연결하는 동안 connect () 실패 (111 : 연결 거부 됨)


80

내 첫 번째 포털을 배포하려고합니다.

브라우저를 통해 요청을 보낼 때 브라우저에서 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"

권한과 관련된 문제가 있습니까?


2
문제, 구성, 무엇을했는지 이해하는 데 도움이되는 정보를 추가하십시오. 무엇을 링크하는 것은 깨진하고있는 경우 등 모든 작업 여부,
모하마드 AbuShady

2
내 문제는 내가 내 서버에 설치된 PHP를를 havent .... 해결되었다
Abhishek Tripathi에게


@lucky 그래서이 질문을 닫는 것이 낫다고 생각합니다.
Farsheed

답변:


91

오류 로그 파일에 오류 메시지가 표시되기 때문에 솔루션이 어쨌든 작동하지 않을 것이라고 생각합니다.

해결책은 제가 생각했던 것보다 훨씬 쉬웠습니다.

간단히 php5-fpm에 대한 다음 경로를 엽니 다.

sudo nano /etc/php5/fpm/pool.d/www.conf

또는 관리자 '루트'인 경우

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 reload

Nginx

sudo service nginx restart

또는

sudo service nginx reload

댓글에서 :

또한 댓글

;listen = /var/run/php5-fpm.sock 

그리고 추가

listen = 9000

30
listen = 9000그리고;listen = /var/run/php5-fpm.sock
n611x007

1
CentOS 7에서이 파일은 /etc/php-fpm.d/www.conf나를위한 것이었고 나는 추가 listen = 9000하고 주석을 달아야했다 listen = /var/run/php-fpm/php-fpm.sock.
junkie

2
localhost : 9000 대신 소켓을 사용하도록 NGINX 구성을 변경하지 않는 이유는 무엇입니까? fastcgi_pass줄을 " 로 변경하여astcgi_pass unix:/run/php/php7.0-fpm.sock;
KNejad

0

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:9000IP + 포트 업스트림을 제거했습니다.

upstream php_upstream {
    server unix:/var/run/php/my.site.sock;
}

이것은 업스트림없이 다시 작성할 수 있습니다.

fastcgi_pass unix:/var/run/php/my.site.sock;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.