Ubuntu 12.10을 14.04로 업데이트한 후 Nginx 502 오류가 발생합니까?

Ubuntu 12.10을 14.04로 업데이트한 후 Nginx 502 오류가 발생합니까?

나는 특히 오래된 우분투 배포판(12.10)을 가지고 있었고 순차적으로 16.04로 업데이트하는 프로세스를 시작하고 있었습니다. 어제 Ubuntu 이전 릴리스 아카이브와 Digital Ocean의 이 튜토리얼을 사용하여 12.10->13.10->14.04에서 성공적으로 업데이트했습니다. 우리의 드롭릿이 grubloader v2.0을 사용하고 있었기 때문에 커널을 변경할 필요가 없었습니다.

업데이트 성공에 기뻐서 do-release-upgrade를 사용하여 14.04에서 16.04로 이동했고, 배포판이 성공적으로 업데이트되는 동안 업데이트 후 즉시 502 오류(nginx /1.4.6)가 발생했습니다. 저는 이 모든 것이 처음이라 13.10->14.04 업그레이드와 똑같은 방식으로 14.04에서 16.04로 릴리스 업그레이드를 수행했습니다.

14.04->16.04에서 업데이트할 때 이 문제에 직면한 사람이 있습니까? 또한 드롭릿을 다시 12.10으로 복원하고 다시 14.04로 업데이트했는데 이전에 14.04 업데이트가 제대로 작동했음에도 불구하고 이제 동일한 502 오류가 발생합니다.

오늘의 오류 로그는 다음과 같습니다(14.04 버전 502 오류).

2018/03/22 10:01:08 [crit] 774#0: *58351 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 46.229.168.67, server: localhost, request: "GET /tag/love-me-some-cats/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "wesleying.org"

이와 같은 문제에 직면했거나 초보자를 위한 빠른 해결 방법을 아는 사람이 있습니까?

답변1

Nginx는 유닉스 소켓을 통해 PHP FPM을 연결합니다. 사용되는 버전에 따라 OS 버전에 따라 소켓 이름이나 위치가 다를 수 있습니다. 때로는 소켓이 없지만 포트가 있는 경우도 있습니다.

PHP FPM이 어떻게 서비스를 제공하는지 알아보세요.

netstat -nlp | grep php

결과는 포트 또는 Unix 소켓일 수도 있고 여러 결과를 가질 수도 있습니다(예: PHP 버전마다 다름).

예시 결과

unix  2      [ ACC ]     STREAM     HÖRT         34042019 19073/php-fpm.conf) /run/php/php5.6-fpm.sock

그에 따라 Nginx를 업데이트하십시오.

fastcgi_pass unix:/run/php/php5.6-fpm.sock;

웹 서버를 다시로드하십시오

service nginx reload

관련 정보