
Tengo un servidor AWS que ejecuta código PHP.
Recientemente actualicé a php8. Ahora, cuando accedo a páginas php en mi sitio (por ejemplohttps://whitewaterwriters.com/oracle/index.php) Recibo un error de nginx.
Miro los registros sudo tail /var/log/nginx/error.log
y obtengo esto:
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"
Entonces busca un enchufe en www.sock. No existe tal socket (aunque tengo ese socket en un servidor diferente que juraría que configuré de la misma manera). El socket que tengo es php-frm.sock. Ese es el socket al que hace referencia el archivo 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;
}
y el que escucha php.ini (en /etc/php-fpm.d/www.conf)
listen = /var/run/php-fpm/php-fpm.sock
Mi pregunta es: ¿cuál es el archivo de configuración que le dice a nginx que busque www.sock? ¿O cómo creo ese socket?
Respuesta1
Resulta que la respuesta a "¿Dónde está el archivo de configuración?" era
/etc/nginx/conf.d/php-fpm.conf: apuntaba a www.conf cuando no había nada más.