Cómo Instalar PHP 8.2 en Ubuntu 22.04 o 20.04

Published:

PHP 8.2 representa una evolución significativa en el lenguaje PHP, con nuevas características y mejoras que mejoran el rendimiento y la experiencia de codificación. Esta guía te mostrará cómo instalar PHP 8.2 en Ubuntu 22.04 o 20.04 LTS para aprovechar al máximo estas actualizaciones.

Mejoras Destacadas en PHP 8.2:

  • Clases de Solo Lectura: Simplifica la declaración de clases inmutables.
  • Tipos en Forma Normal Disyuntiva (DNF): Mejora las declaraciones de tipo permitiendo combinaciones de tipos de unión e intersección.
  • Tipos Independientes para null, false y true: Permite estos como tipos distintos, refinando la comprobación de tipos.
  • Nueva Extensión «Random»: Introduce un enfoque orientado a objetos para la generación de números aleatorios con algoritmos modernos.
  • Constantes en Traits: Admite la declaración de constantes en traits, accesibles a través de clases que utilizan los traits.
  • Propiedades Dinámicas Obsoletas: Busca reducir errores al deprecar la creación de propiedades dinámicas a menos que se permita explícitamente.
  • Nuevas Clases, Interfaces y Funciones: Agrega varios componentes nuevos, como el método mysqli_execute_query, atributos #[\AllowDynamicProperties] y #[\SensitiveParameter], mejorando la funcionalidad y seguridad.
  • Deprecaciones y Rompimientos de Compatibilidad hacia Atrás: Incluye cambios como la deprecación de la interpolación de cadenas ${} y ciertas funciones, afectando cómo se debe escribir y actualizar el código para la compatibilidad con PHP 8.2.

Con estas características, la transición a PHP 8.2 marca un paso adelante para hacer de PHP un lenguaje más robusto, seguro y eficiente para el desarrollo web.

Importar el PPA de PHP en Ubuntu 22.04 o 20.04:

Paso 1: Actualizar Ubuntu antes de la instalación de PHP.

Es crucial comenzar actualizando el sistema Ubuntu para mejorar la seguridad y garantizar la instalación sin problemas de nuevo software. Actualiza la lista de paquetes y actualiza los paquetes desactualizados con estos comandos:

sudo apt update && sudo apt upgrade

Paso 2: Instalar paquetes iniciales para el PPA de PHP en Ubuntu.

Antes de agregar el PPA de PHP, instala los paquetes necesarios para la gestión segura de paquetes. Estos incluyen herramientas para la autenticación de certificados y la gestión de propiedades de software.

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

Paso 3: Agregar el PPA de PHP 8.2 en Ubuntu.

Integra el PPA de PHP de Ondřej Surý en tu sistema. Este repositorio proporciona las últimas versiones de PHP, superando las ofertas predeterminadas de Ubuntu.

Importa el repositorio con este comando:

sudo add-apt-repository ppa:ondrej/php -y
Actualizamos
sudo apt update && sudo apt upgrade

Instalar PHP 8.2 en Ubuntu 22.04 o 20.04:

Opción 1: Instalar PHP como módulo de Apache.

Para entornos del servidor Apache HTTP, PHP se instala típicamente como un módulo. Para mantener un servidor optimizado, instala la versión específica de PHP que necesitas.

Instala PHP 8.2 en Ubuntu como un módulo de Apache con:

sudo apt install php8.2 libapache2-mod-php8.2

Después de la instalación, reinicia Apache para cargar el nuevo módulo de PHP:

sudo systemctl restart apache2

Opción 2: Instalar Apache con PHP-FPM en Ubuntu.

PHP-FPM ofrece un rendimiento mejorado para sitios web ocupados.

Para instalar PHP 8.2 en Ubuntu con PHP-FPM para Apache:

sudo apt install php8.2-fpm libapache2-mod-fcgid

Habilita PHP-FPM con:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Reinicia Apache para aplicar los cambios:

sudo systemctl restart apache2

Opción 3: Instalar soporte para PHP 8.2 en Nginx.

Nginx requiere PHP-FPM para procesar archivos PHP. Instala PHP 8.2 en Ubuntu y PHP-FPM para Nginx con:

sudo apt install php8.2 php8.2-fpm php8.2-cli

Inicia el servicio PHP-FPM 8.2 manualmente si no está en ejecución:

sudo systemctl start php8.2-fpm

Configuración del Bloque del Servidor Nginx para PHP-FPM 8.2:

Modifica el bloque del servidor Nginx para procesar archivos PHP. Agrega esto a los bloques de servidor relevantes:

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

Puedes validar la sintaxis de tu configuración de Nginx modificada usando el siguiente comando:

sudo nginx -t

Este comando verifica la sintaxis de los archivos de configuración y resalta cualquier error encontrado. Una salida exitosa se verá así:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Una vez que hayas confirmado que la sintaxis es correcta, reinicia el servicio de Nginx para aplicar los cambios:

sudo systemctl restart nginx

Como nota final, asegúrate siempre de verificar la versión de PHP instalada en tu sistema. Usa el siguiente comando para hacerlo:

php --version

Este comando muestra la versión actual de PHP en tu sistema, lo que te permite confirmar que la instalación o actualización fue exitosa.

Confirmación en Terminal de PHP 8.2 Instalado con Éxito en Ubuntu:
php8.2 --version

Conclusión:

En resumen, esta guía te ha proporcionado los pasos para instalar PHP 8.2 en Ubuntu 22.04 o 20.04. Las instrucciones proporcionadas abarcan varios entornos de servidor, ya sea configurando PHP como un módulo de Apache, usando PHP-FPM con Apache o configurando el soporte de PHP para Nginx. Actualiza regularmente tu sistema y las versiones de PHP para obtener beneficios en seguridad y rendimiento.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles