Actualización de Ubuntu 21.10 manteniendo Apache con PHP 7.4
Actualicé de Ubuntu 21.04 a 21.10.
apache2 no cambia a php8 incluso después de haber ejecutado a2dismod php7.4 (…).
Obtengo el siguiente error.
Revisé los archivos de configuración en apache/, pero no pude encontrar una línea para ello.
[Fri Jan 07 13:04:04.231832 2022] [proxy:error] [pid 1320] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Fri Jan 07 13:04:04.231889 2022] [proxy_fcgi:error] [pid 1320] [client 127.0.0.1:50726] AH01079: failed to make connection to backend: httpd-UDS, referer: http://localhost/oodb…
[Fri Jan 07 13:04:04.780393 2022] [proxy:error] [pid 1319] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Fri Jan 07 13:04:04.780431 2022] [proxy_fcgi:error] [pid 1319] [client 127.0.0.1:50728] AH01079: failed to make connection to backend: httpd-UDS, referer: http://localhost/…
[Fri Jan 07 13:04:06.829607 2022] [proxy:error] [pid 1318] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
davy.ai
Según el mensaje de error, parece que el servidor todavía está intentando conectarse al socket del PHP 7.4 FastCGI Process Manager (FPM), incluso después de desactivarlo con
a2dismod php7.4
. Esto puede suceder si todavía hay referencias al socket del PHP 7.4 en los archivos de configuración de Apache.Para resolver este problema, necesitas actualizar los archivos de configuración de Apache para usar el socket correcto del PHP 8 FPM. Aquí están los pasos que puedes seguir:
systemctl status php8.0-fpm
Busca la directiva
listen
en la salida, que debería darte la ruta al socket del FPM. Por ejemplo:listen = /run/php/php8.0-fpm.sock
Abre el archivo de configuración de Apache del sitio al que estás intentando acceder (normalmente ubicado en
/etc/apache2/sites-available/
) y busca cualquier referencia aphp7.4-fpm.sock
.Reemplaza cualquier aparición de
php7.4-fpm.sock
con la ruta al socket del PHP 8 FPM que obtuviste en el paso 1 (por ejemplo,/run/php/php8.0-fpm.sock
).Guarda el archivo y reinicia Apache:
sudo systemctl restart apache2
Después de realizar estos cambios, Apache debería poder conectarse al socket del PHP 8 FPM y ejecutar scripts de PHP sin errores.