Skip to main content

Instalar una versión de PHP con módulos en Ubuntu con Ondrej copiando de otra versión ya instalada

Introducción

Un sistema rápido para clonar, por asi decirlo, la instalación actual de PHP en modo PHP-FPM con el repositorio Ondřej Surý

En este caso vamos a describir el instala la 8.0 teniendo una 8.2 instalada

Paso 1: Obtener la Lista de Paquetes de PHP 8.2

  1. Listar los Paquetes de PHP 8.2 Instalados:
    • Usa el siguiente comando para listar los paquetes de PHP 8.2 y guardarlos en un archivo de texto:

      dpkg -l | grep php8.2 | awk '{print $2}' > php8.2-packages.txt
      
    • Esto creará un archivo php8.2-packages.txt con los nombres de los paquetes instalados.

Paso 2: Modificar la Lista para PHP 8.0

  1. Modificar el Archivo para Usar PHP 8.0:
    • Usa sed para reemplazar php8.2 por php8.0 en el archivo:

      sed 's/php8.2/php8.0/g' php8.2-packages.txt > php8.0-packages.txt
      
    • Ahora tendrás un archivo php8.0-packages.txt con los nombres de los paquetes que necesitas instalar para PHP 8.0.

Paso 3: Instalar los Paquetes de PHP 8.0

  1. Instalar los Paquetes Usando el Archivo:
    • Usa el siguiente comando para instalar todos los paquetes listados en php8.0-packages.txt:

      sudo xargs -a php8.0-packages.txt apt-get install -y
      
    • Este comando usará xargs para pasar cada paquete listado en el archivo al comando apt-get install.

Consideraciones Adicionales

  • Verificar la Instalación: Después de la instalación, verifica que PHP 8.0 y sus módulos estén correctamente instalados y configurados.
  • Dependencias Adicionales: Algunos módulos pueden requerir dependencias adicionales que no estén cubiertas por los paquetes listados. Asegúrate de revisar cualquier mensaje de error durante la instalación.

Siguiendo estos pasos, podrás automatizar el proceso de instalación de PHP 8.0 y sus módulos basándote en los paquetes de PHP 8.2 que ya tienes instalados.

Aviso

Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris

Si necesitas soporte profesional puedes contratar con Castris soporte profesional.