es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for 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:

    1. Verifica la ubicación del socket del PHP 8 FPM ejecutando el siguiente comando:

      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

    2. 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 a php7.4-fpm.sock.

    3. 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).

    4. 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.

Comments are closed.