웹서버를 구축 중입니다. 새로 설치된 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으로 수정합니다.