우수한 소프트웨어와 실용적인 튜토리얼
존재하다센토스8dnf를 사용하거나맛있다이 명령은 PHP를 설치하고nginxnginx를 구성할 때 PHP를 열 때까지는 초기 설치가 순조롭게 진행되었지만, 502 Bad Gateway 오류가 발생했습니다!
인터넷을 많이 검색해 본 결과, 모두 502 오류는 nginx.ini의 캐시 부족이나 다른 이유로 발생한다고 했습니다. 확실한 답은 없었습니다. 가장 중요한 것은 항상 nginx의 문제였다는 것입니다!
웹 페이지 HTML 접근에는 전혀 문제가 없고, 경로 설정도 모두 정상입니다! PHP에 접근할 수 없어서 디버깅에 시간을 많이 낭비했습니다. 502 오류가 발생하거나 PHP를 열어서 다운로드합니다.
PHP와는 아무 상관이 없는 것 같습니다. 사실 가장 큰 문제는 PHP 설정에 있습니다.
dnf로 설치된 PHP는 디렉터리가 매우 분산되어 있습니다. 그리고 디렉터리 구조도 많이 바뀌었습니다!
www.conf 파일을 찾아서 확인해 봤는데, 9000번 포트가 아예 시작되지 않았습니다!
centos8에 보안 설정이 있을 수 있을까요?
vi /etc/opt/remi/php74/php-fpm.d/www.conf
듣기=/var/run/php-fpm/php-fpm.sock;
listen을 listen = 127.0.0.1:9000으로 변경하세요. 그렇지 않으면 nginx에서 127.0.0.1:9000을 사용하여 php에 액세스할 수 없습니다.
또는 nginx에서 fastcgi_pass 127.0.0.1:9000;을 listen=unix:/var/run/php-fpm/php-fpm.sock;으로 변경합니다.
www.conf를 수정한 후 PHP 서비스를 다시 시작했습니다. 지금은 모든 것이 잘 작동합니다!
초보자를 위한 502 Bad Gateway 오류 대중화