Cómo instalar PHP 8.2 en Ubuntu 24.04, 22.04 o 20.04

PHP, piedra angular del desarrollo web, continúa evolucionando, ofreciendo nuevas funciones y mejoras con cada versión. El lanzamiento de PHP 8.2 no es una excepción, ya que trae mejoras que prometen reforzar el rendimiento, mejorar la legibilidad del código e introducir sistemas de tipos más robustos. Tanto para los desarrolladores como para los administradores de sistemas, comprender estas actualizaciones y cómo aprovecharlas es esencial para mantener y desarrollar aplicaciones web modernas.

PHP 8.2 introduce varias mejoras notables diseñadas para optimizar los flujos de trabajo de desarrollo y mejorar la seguridad y funcionalidad de las aplicaciones:

  • Clases de solo lectura: Hacer que las clases inmutables sean más sencillas y concisas.
  • Tipos de forma normal disyuntiva (DNF): Ofreciendo más flexibilidad en las declaraciones de tipo.
  • Tipos independientes para nulo, falso y verdadero: Mejora de la verificación de tipos con tipos dedicados.
  • Nueva extensión "aleatoria": Proporcionar un enfoque más seguro y orientado a objetos para generar números aleatorios.
  • Constantes en rasgos: Permitir que los rasgos declaren constantes mejora su utilidad.
  • Propiedades dinámicas obsoletas: Fomentar mejores prácticas de codificación al desaprobar propiedades dinámicas no autorizadas.
  • Nuevas clases, interfaces y funciones: Presentamos nuevas funcionalidades y atributos para avanzar aún más en las capacidades de PHP.

Estas mejoras subrayan el compromiso de PHP con el avance de la tecnología web y resaltan la importancia de mantenerse actualizado con las últimas prácticas de desarrollo. Profundicemos en cómo instalar esta última versión y desbloquear todo el potencial de sus proyectos de desarrollo web.

Requisitos previos para instalar PHP 8.2 en Ubuntu

Para instalar correctamente PHP 8.2 en Ubuntu, asegúrese de cumplir con los siguientes requisitos:

Requisitos del sistema y versiones de Ubuntu compatibles

ComponenteRequerimiento mínimo
ProcesadorProcesador de doble núcleo de 2 GHz o más rápido
RAM4 GB o más
Espacio del disco25 GB de espacio libre
RedConexión a Internet de alta velocidad
Versiones compatiblesUbuntu 24.04 (noble), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (focal)

Requerimientos adicionales

RequisitoDescripción
Conexión a InternetNecesario para descargar PHP 8.2 y aplicar actualizaciones.
Convenciones terminalesTodos los comandos del terminal deben ejecutarse como un usuario normal con sudo privilegios.
Comandos CLIUtilice la interfaz de línea de comandos (CLI) para la instalación y configuración.
Servidor webAsegúrese de que esté instalado un servidor web compatible (por ejemplo, Apache, Nginx) para ejecutar scripts PHP.

Actualice Ubuntu antes de la instalación de PHP

Es crucial comenzar actualizando su sistema Ubuntu. Este paso mejora la seguridad y garantiza la instalación sin problemas del nuevo software. Actualice su lista de paquetes y actualice los paquetes obsoletos con estos comandos:

sudo apt update
sudo apt upgrade

Instalar paquetes iniciales para PHP PPA en Ubuntu

Antes de agregar PHP PPA, instale los paquetes necesarios para un manejo seguro de los paquetes. Entre ellas se incluyen herramientas para la autenticación de certificados y la gestión de propiedades de software.

Ejecute el siguiente comando:

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

Agregar PHP 8.2 PPA

Ahora integra el Ondrej Surý PHP PPA en su sistema. Este repositorio proporciona las últimas versiones de PHP, superando las ofertas predeterminadas de Ubuntu.

Importe el repositorio con este comando:

sudo add-apt-repository ppa:ondrej/php -y

Después de agregar el PPA, actualice la caché del paquete para reconocer la nueva fuente:

sudo apt update

Finalmente, actualice cualquier paquete que necesite actualizarse con lo siguiente:

sudo apt upgrade

Continúe con la instalación de PHP 8.2

Opción 1: instalar PHP como módulo de Apache

Para entornos de servidor HTTP Apache, PHP normalmente se instala como un módulo. Para mantener un servidor optimizado, instale solo la versión PHP específica requerida.

Instale PHP 8.2 en Ubuntu como módulo de Apache usando:

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

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

sudo systemctl restart apache2

Opción 2: instalar Apache con PHP-FPM

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

Habilite PHP-FPM con:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm

Reinicie Apache para aplicar los cambios:

sudo systemctl restart apache2

Opción 3: instalar soporte PHP 8.2 para Nginx

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

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

Inicie el servicio PHP-FPM 8.2 manualmente si no se está ejecutando:

sudo systemctl start php8.2-fpm

Configuración del bloque del servidor Nginx para PHP-FPM 8.2

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

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

Puede validar la sintaxis de su 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 los errores encontrados. Un resultado exitoso se verá así:

nginx: la sintaxis del archivo de configuración /etc/nginx/nginx.conf es correcta nginx: la prueba del archivo de configuración /etc/nginx/nginx.conf fue exitosa

Una vez que haya confirmado que la sintaxis es correcta, reinicie el servicio Nginx para aplicar los cambios:

sudo systemctl restart nginx

Como nota final, asegúrese siempre de verificar la versión de PHP instalada en su sistema. Utilice el siguiente comando para hacer esto:

php --version

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

Trabajar con extensiones PHP 8.2

Instalar extensiones PHP 8.2

Para personalizar PHP 8.2 en Ubuntu, seleccione extensiones que se ajusten a los requisitos de su proyecto. Este enfoque mejora el rendimiento y la seguridad.

Instale las extensiones necesarias usando lo siguiente:

sudo apt install php8.2-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Comprender las extensiones de PHP 8.2

  • php-cli: Interfaz de línea de comandos para ejecutar scripts PHP.
  • php-fpm: FastCGI Process Manager para un manejo eficiente de solicitudes.
  • php-curl: Permite la comunicación con diferentes tipos de servidores.
  • php-mysqlnd: Controlador nativo MySQL para conexiones de bases de datos.
  • php-gd: Biblioteca de gráficos para manipulación de imágenes.
  • php-opcache: Mejora el rendimiento de PHP al almacenar en caché el código de bytes del script precompilado.
  • php-zip: Administrar operaciones de archivos zip.
  • php-intl: Soporte de internacionalización para conjuntos de caracteres globales.
  • php-común: Funcionalidades comunes en múltiples módulos PHP.
  • php-bcmath: Para aritmética precisa de punto flotante.
  • php-imagick: Capacidades de procesamiento de imágenes utilizando ImageMagick.
  • php-xmlrpc: Funcionalidades de servidor y cliente XML-RPC.
  • línea de lectura php: Lectura interactiva de entradas desde el terminal.
  • php-memcached y php-redis: Soluciones de almacenamiento en caché para mejorar el rendimiento.
  • php-mbstring: Manejo de codificaciones de caracteres multibyte.
  • php-apcu: Almacenamiento en caché del usuario para mejorar el rendimiento de la aplicación PHP.
  • php-xml y php-dom: Análisis y manipulación XML.

Para buscar módulos adicionales, ya que lo anterior es solo un ejemplo, use el comando de búsqueda de la siguiente manera:

sudo apt search php8.2-

Monitoreo de módulos PHP 8.2 instalados

Usar php -m para ver los módulos PHP cargados:

php8.2 -m

Se recomienda comprobar y eliminar periódicamente los módulos no utilizados para mantener la eficiencia.

Instalar herramientas de desarrollo PHP 8.2

Para desarrollo y depuración de PHP:

sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev

Pensamientos concluyentes

En conclusión, esta guía le ha proporcionado con éxito los pasos para instalar PHP 8.2 en Ubuntu 24.04, 22.04 o 20.04. Las instrucciones proporcionadas se adaptan a 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. Actualice periódicamente su sistema y las versiones de PHP para obtener beneficios de seguridad y rendimiento.

Enlaces útiles

Aquí hay algunos enlaces valiosos relacionados con el uso de PHP:

  • Sitio web oficial PHP: Visite el sitio web oficial de PHP para obtener información sobre el lenguaje de programación, sus características y opciones de descarga.
  • Notas de la versión PHP 8.2: Explore las notas de la versión de PHP 8.2 para conocer nuevas funciones, mejoras y cambios.
  • Registro de cambios de PHP 8.2: revise el registro de cambios de PHP 8 para ver la lista detallada de cambios y actualizaciones en cada versión.
  • Documentación PHP: acceda a documentación completa para obtener guías detalladas sobre el uso y la programación con PHP.
  • Soporte PHP: encuentre varios recursos de soporte para obtener ayuda con PHP, incluidas listas de correo y grupos de usuarios.
Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario