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

PHP 8.3 marca un importante avance en la evolución de este lenguaje de programación del lado del servidor ampliamente utilizado, conocido por su flexibilidad, simplicidad y velocidad. Con la introducción de PHP 8.3, los desarrolladores obtienen acceso a un conjunto de mejoras que agilizan las prácticas de codificación, refuerzan la seguridad y mejoran el rendimiento. Esta versión continúa perfeccionando el lenguaje, basándose en las bases establecidas por PHP 8.2 e introduce características innovadoras y prácticas.

Aspectos destacados de PHP 8.3:

  • Constantes de clase escritas garantizar controles de tipos más estrictos, lo que conducirá a bases de código más sólidas.
  • Recuperación constante de clase dinámica mejora la legibilidad y el mantenimiento del código.
  • El nuevo #[\Anular] El atributo hace que el código sea más confiable al imponer anulaciones de métodos.
  • Clonación profunda de propiedades de solo lectura en el __clone método, lo que permite una copia de objetos más flexible.
  • función json_validate() para una validación eficiente de cadenas JSON.
  • Aleatorizador::getBytesFromString() El método ofrece una forma segura de generar cadenas aleatorias.
  • Nuevos métodos y funciones. como DOMElement::getAttributeNames(), IntlCalendar::setDate(), y ldap_connect_wallet(), expande la funcionalidad de PHP.

Estas actualizaciones mejoran las capacidades de PHP y subrayan su compromiso continuo con la seguridad, el rendimiento y la productividad de los desarrolladores. PHP 8.3 está preparado para soportar la próxima generación de aplicaciones web con estas características.

Profundicemos en los pasos técnicos para aprovechar el potencial de PHP 8.3.

Importar PHP 8.3 PPA

Actualice Ubuntu antes de la instalación de PHP 8.3

Antes de instalar PHP, es esencial actualizar su sistema Ubuntu. Esto garantiza la seguridad del sistema y la compatibilidad para nuevas instalaciones de software.

Comience actualizando su lista de paquetes y actualizando los paquetes obsoletos con estos comandos:

sudo apt update
sudo apt upgrade

Instalar paquetes iniciales para PHP PPA

Prepare su sistema para el Archivo de paquetes personales (PPA) de PHP instalando los paquetes necesarios. Estos paquetes facilitan el manejo seguro de repositorios adicionales, incluida la autenticación de certificados y la administració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.3 PPA

Para acceder a las últimas versiones de PHP, integre Ondrej Surý PHP PPA en su sistema Ubuntu. Este repositorio está más actualizado que los paquetes PHP predeterminados de Ubuntu.

Importe este repositorio usando lo siguiente:

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

Después de incorporar el PPA, es importante actualizar la caché de su paquete para reconocer esta nueva fuente:

sudo apt update

Concluya actualizando cualquier paquete que requiera actualizaciones:

sudo apt upgrade

Selección de la opción de instalación PHP 8.3 a través de APT

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

Para configuraciones de servidor HTTP Apache, la instalación de PHP como módulo optimiza la funcionalidad del servidor.

Para instalar PHP 8.3 en Ubuntu como módulo de Apache, ejecute:

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

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

sudo systemctl restart apache2

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

PHP-FPM mejora el rendimiento de los sitios web de alto tráfico. Para instalar PHP 8.3 con PHP-FPM para Apache, use:

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

Active PHP-FPM con:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

Luego, reinicie Apache para implementar los cambios:

sudo systemctl restart apache2

Opción 3: instalar soporte PHP 8.3 para Nginx

Nginx utiliza PHP-FPM para procesar archivos PHP. Instale PHP 8.3 y PHP-FPM en Ubuntu para Nginx usando:

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

Si PHP-FPM 8.3 no se inicia automáticamente, inícielo manualmente:

sudo systemctl enable php8.3-fpm --now

Configuración del bloque de servidor Nginx para PHP-FPM 8.3 en Ubuntu

Modifique el bloque del servidor Nginx para manejar archivos PHP agregando:

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

Valide su sintaxis de configuración de Nginx con:

sudo nginx -t

Una validación exitosa muestra:

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

Reinicie Nginx para aplicar sus modificaciones:

sudo systemctl restart nginx

Verificación de la instalación de PHP 8.3 mediante CLI

Para confirmar la versión PHP 8.3 instalada, use:

php --version

Este comando revela la versión actual de PHP, lo que garantiza una instalación o actualización exitosa.

Instalar extensiones PHP 8.3

Instalar extensiones PHP 8.3

Seleccione las extensiones apropiadas para adaptar PHP 8.3 a las necesidades específicas de su proyecto en Ubuntu 22.04 o 20.04. Esta personalización mejora tanto el rendimiento como la seguridad.

Instale las extensiones elegidas con el siguiente ejemplo de comando:

sudo apt install php8.3-{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.3

  • php-cli: Ejecuta scripts PHP en la línea de comando.
  • php-fpm: FastCGI Process Manager, optimizando el manejo de solicitudes.
  • php-curl: Facilita la comunicación con el servidor.
  • php-mysqlnd: Controlador nativo MySQL para interacción con bases de datos.
  • php-gd: Biblioteca de manipulación de imágenes.
  • php-opcache: almacena en caché el código de bytes del script precompilado para mejorar el rendimiento de PHP.
  • php-zip: Gestiona las operaciones de archivos zip.
  • php-intl: Admite conjuntos de caracteres internacionales.
  • php-común: Ofrece funcionalidades comunes a varios módulos PHP.
  • php-bcmath: Maneja aritmética precisa de punto flotante.
  • php-imagick: Procesamiento de imágenes con ImageMagick.
  • php-xmlrpc: Proporciona funciones de servidor y cliente XML-RPC.
  • línea de lectura php: Facilita la entrada interactiva del terminal.
  • php-memcached y php-redis: Mejore el rendimiento mediante el almacenamiento en caché.
  • php-mbstring: gestiona codificaciones de caracteres multibyte.
  • php-apcu: Almacenamiento en caché del usuario para el rendimiento de la aplicación PHP.
  • php-xml y php-dom: Para análisis y manipulación de XML.

Para explorar más módulos, utilice el comando de búsqueda:

sudo apt search php8.3-

Monitoreo de módulos PHP 8.3 instalados

Verifique y administre periódicamente sus módulos PHP para garantizar la eficiencia del sistema. Enumere los módulos PHP cargados con:

php8.3 -m

Instalar herramientas de desarrollo PHP 8.3

Para desarrollo y depuración avanzados de PHP, instale las siguientes herramientas:

sudo apt install php8.3-pcov php8.3-dev

Estos pasos lo guiarán a través de la optimización de su entorno PHP 8.3 en Ubuntu, asegurando un equilibrio entre la funcionalidad y el rendimiento del sistema.

Pensamientos finales

En esta guía, hemos recorrido los pasos clave para instalar PHP 8.3 en Ubuntu 22.04 o 20.04, adaptándolo a diferentes configuraciones de servidor como Apache y Nginx. A medida que avanza, recuerde mantener actualizado su sistema y las versiones de PHP para mejorar la seguridad y el rendimiento. Ahora está equipado para utilizar plenamente las capacidades de PHP 8.3 en sus esfuerzos de desarrollo web, aportando más eficiencia y solidez a sus proyectos. Continúe explorando y experimentando con las funciones de PHP para maximizar su potencial de desarrollo web.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario