
Eu tenho um servidor aws que executa algum código php.
Recentemente atualizei para o php8. Agora quando eu acesso páginas php no meu site (por exemplohttps://whitewaterwriters.com/oracle/index.php) Recebo um erro nginx.
Eu olho para os logs sudo tail /var/log/nginx/error.log
e recebo o seguinte:
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"
Então está procurando um soquete em www.sock. Não existe tal soquete (embora eu tenha esse soquete em um servidor diferente que eu juro que configurei da mesma maneira). O soquete que tenho é php-frm.sock. Esse é o soquete ao qual o arquivo nginx.conf se refere:
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;
}
e aquele que o php.ini escuta (em /etc/php-fpm.d/www.conf)
listen = /var/run/php-fpm/php-fpm.sock
Minha pergunta é: qual é o arquivo de configuração que diz ao nginx para procurar www.sock? Ou como faço para criar esse soquete?
Responder1
Acontece que a resposta para "Onde está o arquivo de configuração?" era
/etc/nginx/conf.d/php-fpm.conf - apontava para www.conf sempre que tudo o mais não estava.