
일부 PHP 코드를 실행하는 AWS 서버가 있습니다.
최근에 php8로 업그레이드했습니다. 이제 내 사이트의 PHP 페이지에 액세스하면(예:https://whitewaterwriters.com/oracle/index.php) nginx 오류가 발생합니다.
나는 로그를 보고 sudo tail /var/log/nginx/error.log
이것을 얻습니다:
2022/11/22 10:43:23 [crit] 2309#2309: *12122 connect() to unix:/run/php-fpm/www.sock failed (2: No such file or directory) while connecting to upstream, client: 51.148.131.133, server: whitewaterwriters.com, request: "GET /oracle/index.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/www.sock:", host: "whitewaterwriters.com"
그래서 www.sock에서 소켓을 찾고 있습니다. 그런 소켓은 없습니다(다른 서버에 해당 소켓이 있지만 같은 방식으로 구성했다고 맹세합니다). 제가 가지고 있는 소켓은 php-frm.sock입니다. 이는 nginx.conf 파일이 참조하는 소켓입니다.
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
php.ini가 수신하는 것(/etc/php-fpm.d/www.conf)
listen = /var/run/php-fpm/php-fpm.sock
내 질문은: nginx에게 www.sock을 찾도록 지시하는 구성 파일이 무엇입니까? 아니면 해당 소켓을 어떻게 생성합니까?
답변1
"구성 파일은 어디에 있습니까?"에 대한 대답이 밝혀졌습니다. ~였다
/etc/nginx/conf.d/php-fpm.conf - 다른 것이 없을 때마다 www.conf를 가리키고 있었습니다.