8.1이 설치된 경우 오류 502, phpinfo()가 7.4로 연결됨(파일을 찾을 수 없음)

8.1이 설치된 경우 오류 502, phpinfo()가 7.4로 연결됨(파일을 찾을 수 없음)

웹서버를 구축 중입니다. 새로 설치된 Ubuntu 22.04, Nginx(시작 페이지 작동) 및 php8.1 및 php-fpm8.1을 설치한 php-fpm이 있습니다.

PHP를 테스트하기 위해 다음을 포함하는 /var/www//info.php를 만들었습니다.

<?php
phpinfo(); ?>

이 페이지를 탐색하면 다음과 같은 정보를 얻을 수 있습니다.오류 502 - 잘못된 게이트웨이.

/var/log/nginx/error.log를 확인하면 다음이 표시됩니다.

connect() to unix: /var/run/php/php7.4-fpm.sock failed (2: No such file or directory)

/var/run/php에 PHP가 포함되어 있음을 확인했습니다.8.1-fpm.sock이지만 실제로는 PHP가 아닙니다.7.4-fpm.sock

요청이 php7.4를 찾는 원인은 무엇입니까? 이전/여러 버전의 PHP에 의존하지 않도록 8.1을 완전히 구성하려면 어떻게 해야 합니까?

답변1

요청이 php7.4를 찾는 원인은 무엇입니까?

nginx 구성(php 파일 요청을 처리하는 부분)의 소켓 경로는 location {}완전히 생략된 것처럼 보이지만 이것이 핵심입니다.

요청을 처리하는 가상 호스트를 결정한 다음 적절한 구성 파일이나 조각을 찾아 소켓 경로를 php-fpm으로 수정합니다.

관련 정보