Estoy configurando un servidor web. Tengo Ubuntu 22.04 recién instalado, Nginx (la página de bienvenida funciona) y php-fpm que instaló php8.1 y php-fpm8.1.
Para probar PHP, creé un /var/www//info.php que solo incluye:
<?php
phpinfo(); ?>
Navegar por esta página proporcionaError 502: puerta de enlace incorrecta.
Al comprobar /var/log/nginx/error.log se muestra esto:
connect() to unix: /var/run/php/php7.4-fpm.sock failed (2: No such file or directory)
Verifiqué que /var/run/php contiene php8.1-fpm.sock pero de hecho no php7.4-fpm.sock
¿Qué causa que la solicitud busque php7.4? ¿Cómo puedo configurar completamente 8.1 para no depender de versiones antiguas/múltiples de php?
Respuesta1
¿Qué causa que la solicitud busque php7.4?
La ruta del socket en su location {}
configuración de nginx (parte que maneja las solicitudes de archivos php) que parece omitir por completo, pero esa es la clave.
Determine qué vhost maneja la solicitud, luego busque el archivo de configuración o fragmento de código apropiado y corrija la ruta del socket al archivo php-fpm.