Skip to content

Todo para WordPress, el desarrollo web — y mucho más

🐘 Cómo instalar PHP en Ubuntu 26.04 y 24.04: versiones 8.4 y 8.5 con Nginx y Apache

🐘 Cómo instalar PHP en Ubuntu 26.04 y 24.04: versiones 8.4 y 8.5 con Nginx y Apache

PHP, el lenguaje que impulsa más de la mitad de la web. WordPress, Laravel, Magento, Drupal: todos construidos sobre PHP. Cuando su servidor entrega una página en 200 ms en lugar de 800, la diferencia suele estar en la versión de PHP y en cómo está configurada.

El problema es que los repositorios predeterminados de Ubuntu siempre van rezagados. Ubuntu 26.04 incluye PHP 8.5 por defecto (versión actual a junio de 2026). Pero si su servidor aún ejecuta Ubuntu 24.04, el repositorio solo ofrece PHP 8.3. Mientras tanto, PHP 8.5 ofrece un rendimiento hasta un 25-30% superior en comparación con 8.2, además de nuevas capacidades: E/S asíncrona, un compilador JIT mejorado y soporte nativo para WebSocket.

A continuación, un método probado para instalar la última versión de PHP en Ubuntu 26.04 (o 24.04) y vincularlo con Nginx o Apache. Cada comando ha sido probado en instalaciones limpias; en la práctica, estos pasos cubren la gran mayoría de los escenarios.

💡 Resumen rápido:

  • Identifique su versión de Ubuntu: en 26.04, PHP 8.5 se instala desde el repositorio estándar con un solo comando; en 24.04 necesita un PPA
  • Elija su servidor web: Apache (módulo o PHP-FPM) o Nginx (solo PHP-FPM)
  • Instale las extensiones con un gestor de paquetes y verifique que todo funcione mediante un info.php de prueba
  • Elimine info.php inmediatamente después de la verificación; es una fuga de datos en un servidor en producción

PHP 8.5 en Ubuntu 26.04: dos minutos y listo

Ubuntu 26.04 LTS se publicó en abril de 2026 e incluye PHP 8.5 en los repositorios principales. Sin PPAs, sin claves de terceros: la instalación requiere exactamente dos comandos.

Pero si su servidor ejecuta Ubuntu 24.04, siga leyendo: PHP 8.5 se instala con la misma facilidad mediante un PPA, y puede ejecutar varias versiones en paralelo.

Primero, una tabla rápida del estado de las versiones de PHP a junio de 2026:

Versión

Soporte activo hasta

Soporte de seguridad hasta

Características clave

¿Quién debería usarla?

PHP 8.3

Dic 2025 (finalizado)

Dic 2027

Constantes de clase tipadas, función json_validate, clonación profunda de propiedades de solo lectura

Producción en WordPress/Laravel con compatibilidad total

PHP 8.4

Dic 2026

Dic 2028

Objetos diferidos (lazy objects), ganchos de propiedad, analizador asíncrono

Proyectos en Laravel 11+ y nuevos desarrollos

PHP 8.5

Dic 2027

Dic 2029

E/S asíncrona, WebSockets nativos, extensiones PIE, JIT mejorado

Proyectos nuevos y quienes buscan el máximo rendimiento

Para la gran mayoría de sitios en WordPress, Magento o Drupal, recomiendo PHP 8.4: es entre una vez y media y dos veces más rápido que 8.1 en páginas reales, compatible con todos los complementos modernos y recibe soporte activo hasta finales de 2026. PHP 8.5 es para quienes inician un proyecto nuevo o saben con certeza que su base de código es compatible.

Instalación de PHP con Apache

Apache funciona con PHP de dos maneras: como módulo integrado o a través de PHP-FPM. El módulo es más simple; FPM es más rápido y eficiente en memoria.

PHP como módulo de Apache

En Ubuntu 26.04, la instalación requiere un solo comando:

1sudo apt update
2sudo apt install -y php libapache2-mod-php

En Ubuntu 24.04, primero agregue el PPA (el repositorio de Ondřej Surý contiene todas las versiones actuales de PHP y se actualiza el día oficial del lanzamiento):

1sudo apt update
2sudo apt install -y software-properties-common
3sudo add-apt-repository -y ppa:ondrej/php
4sudo apt update
5sudo apt install -y php8.4 libapache2-mod-php8.4

Después de la instalación, reinicie Apache para que el módulo se cargue:

1sudo systemctl restart apache2

Apache ahora procesa los archivos .php a través del módulo integrado. Puede verificar la versión activa con php -v.

PHP-FPM para Apache

PHP-FPM (FastCGI Process Manager) es un proceso independiente que mantiene un grupo de trabajadores PHP listos. Apache se comunica con él mediante un socket, evitando la necesidad de cargar el intérprete de PHP en cada hilo. En la práctica, esto produce un ahorro de memoria notable en servidores con muchos hosts virtuales.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (después de agregar el PPA, ver arriba):

1sudo apt install -y php8.4-fpm

Por defecto, PHP-FPM no está habilitado en Apache. Habilítelo:

Ubuntu 26.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php-fpm
3sudo systemctl restart apache2

Ubuntu 24.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php8.4-fpm
3sudo systemctl restart apache2

El primer comando habilita los módulos de proxy FastCGI, el segundo activa la configuración de PHP-FPM para Apache y el tercero aplica los cambios. Después de esto, Apache enruta las peticiones PHP al socket: /run/php/php-fpm.sock en 26.04 o /run/php/php8.4-fpm.sock en 24.04.

Instalar PHP con Nginx

Nginx no puede procesar PHP por sí mismo; necesita un manejador externo. La combinación Nginx + PHP-FPM es el estándar de facto para sitios de alto tráfico.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (tras añadir el PPA):

1sudo apt install -y php8.4-fpm

El servicio FPM se inicia automáticamente. Verifíquelo:

1systemctl status php8.4-fpm

En Ubuntu 26.04, utilice esto en su lugar:

1systemctl status php-fpm

Debería ver active (running). Ahora edite su bloque de servidor Nginx. Dentro de la sección server {}, añada el manejo de PHP:

Ubuntu 26.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php-fpm.sock;
6 }
7}

Ubuntu 24.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php8.4-fpm.sock;
6 }
7}

Después de modificar la configuración, reinicie Nginx:

1sudo nginx -t && sudo systemctl restart nginx

nginx -t valida primero la configuración, de modo que un error de sintaxis no tirará el servidor.

Instalar extensiones de PHP

Las extensiones de PHP son bibliotecas compiladas que añaden funciones para interactuar con bases de datos, gráficos, cachés y decenas de otros sistemas.

En Ubuntu 26.04, los paquetes siguen el patrón de nomenclatura php-nombre-de-extension:

1sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath

En Ubuntu 24.04 (a través del PPA), los paquetes se nombran php8.4-nombre-de-extension:

1sudo apt install -y php8.4-mysql php8.4-gd php8.4-curl php8.4-mbstring php8.4-xml php8.4-zip php8.4-intl php8.4-opcache php8.4-bcmath

Qué aporta cada uno:

  • mysql: trabajar con MySQL/MariaDB (PDO + mysqli);
  • gd: procesamiento de imágenes (miniaturas de WordPress);
  • curl: peticiones HTTP desde código;
  • mbstring: trabajar con UTF-8 y cadenas multibyte;
  • xml: analizar XML (RSS, mapas del sitio);
  • zip: archivado (actualizaciones de plugins, copias de seguridad);
  • intl: internacionalización (fechas, monedas, traducciones);
  • opcache: caché de bytecode (obligatorio para el rendimiento);
  • bcmath: matemáticas de precisión (requerido por algunos plugins de comercio electrónico).

Para un sitio WordPress en 2026, añada imagick (gestiona WebP más rápido que GD) y redis (caché de objetos) al conjunto base:

1sudo apt install -y php-imagick php-redis

En Ubuntu 26.04 el comando es exactamente así. Para Ubuntu 24.04:

1sudo apt install -y php8.4-imagick php8.4-redis

Después de instalar las extensiones, reinicie el gestor de PHP:

1sudo systemctl restart apache2

Para PHP-FPM (con Nginx o Apache en modo FPM):

1sudo systemctl restart php8.4-fpm

En Ubuntu 26.04 el servicio se nombra de forma distinta:

1sudo systemctl restart php-fpm

Verificar el procesamiento de PHP

Cree un archivo de prueba en la raíz del servidor web:

1echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Abra http://<server-IP-address>/info.php en un navegador. Debería ver una tabla morada con información de PHP: versión, extensiones cargadas, configuración de memoria y rutas de los archivos de configuración. Asegúrese de que la fila «Loaded Configuration File» muestre el php.ini correcto.

Tras la verificación, elimine el archivo de prueba; phpinfo() en un sitio en producción es una fuga de datos que expone versiones y rutas:

1sudo rm /var/www/html/info.php

Cómo ejecutar múltiples versiones de PHP en un mismo servidor

Distintas versiones de PHP del repositorio de Ondřej Surý coexisten sin problemas. Puede ejecutar PHP 7.4, 8.3 y 8.4 simultáneamente y alternar sitios entre ellas.

Instalar una versión adicional (por ejemplo, PHP 8.3 junto con 8.4):

1sudo apt install -y php8.3 php8.3-fpm php8.3-mysql php8.3-gd php8.3-curl php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl

Cada versión se ejecuta en su propio socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. En el bloque de servidor de Nginx, simplemente especifique el socket deseado en fastcgi_pass, y ese sitio en particular utilizará la versión elegida.

Cambiar la versión de PHP en la línea de comandos:

1sudo update-alternatives --config php

Esto resulta conveniente para una migración gradual: mueva un sitio a 8.4, verifique que funciona y luego pase al siguiente.

⁉️🤔 Preguntas frecuentes

¿Necesito eliminar la versión antigua de PHP antes de instalar una nueva?

No. Las distintas versiones de PHP del PPA de Ondřej Surý coexisten sin conflictos. Puede instalar 8.4 junto con 8.1 e ir cambiando los sitios uno a uno usando sudo update-alternatives --config php. En Ubuntu 26.04, el PHP 8.5 del sistema tampoco interfiere con la instalación de otras versiones a través del PPA.

¿Qué debo hacer si Nginx devuelve 502 Bad Gateway después de configurar PHP?

Un error 502 con Nginx + PHP-FPM casi siempre significa que Nginx no puede alcanzar el socket de PHP-FPM. Verifique tres cosas: si el servicio está en ejecución (systemctl status php-fpm o systemctl status php8.4-fpm), si la ruta del socket en fastcgi_pass coincide con el archivo real (ls -la /run/php/) y si el usuario que ejecuta Nginx (www-data) coincide con el propietario del socket. En la mayoría de los casos, sudo systemctl restart php-fpm soluciona el problema.

¿Puedo instalar PHP 8.5 en Ubuntu 24.04?

Sí, a través del PPA de Ondřej Surý: sudo apt install -y php8.5 php8.5-fpm (tras añadir el repositorio). PHP 8.5 se ejecutará en su propio socket /run/php/php8.5-fpm.sock junto con las otras versiones. Pero tenga en cuenta: si sus plugins o framework no han sido probados con 8.5, quédese con 8.4, que es más seguro para producción.

¿Qué extensiones de PHP son críticas para WordPress en 2026?

El conjunto mínimo: mysql, gd, curl, mbstring, xml, zip, intl y opcache. Para rendimiento, añada redis (caché de objetos) e imagick (procesa imágenes más rápido que GD, especialmente WebP). Si su sitio trabaja con WebP, imagick es obligatoria: GD en compilaciones antiguas no soporta el redimensionamiento de WebP.

¿Vale la pena actualizar Ubuntu de 24.04 a 26.04 solo por PHP 8.5?

Si su servidor ejecuta Ubuntu 24.04, PHP 8.5 está disponible a través del PPA en menos de un minuto; no hay una necesidad urgente de actualizar el sistema operativo. El soporte estándar para 24.04 termina en abril de 2029, así que hay tiempo de sobra. En 26.04 obtiene versiones frescas de Nginx, MySQL 8.4 y las bibliotecas del sistema listas para usar, sin ningún PPA. El proceso de actualización utiliza do-release-upgrade, pero haga una copia de seguridad completa antes.

PHP 8.5 cambió los nombres de los paquetes. ¿Cuál es la diferencia respecto a 8.4?

En Ubuntu 26.04, los paquetes se llaman php, php-fpm, php-mysql (sin número de versión) porque 8.5 es la única versión en el repositorio del sistema. Estos son metapaquetes: php siempre incorpora la versión actual del sistema. Al instalar otras versiones a través del PPA, se aplica el esquema de nombres antiguo: php8.4, php8.4-fpm, php8.4-mysql.

PHP en un servidor en 2026: la conclusión

Instalar PHP actual en Ubuntu no es ciencia espacial. En 26.04, PHP 8.5 se instala con un solo comando desde el repositorio del sistema. En 24.04, un PPA y dos comandos le dan la versión 8.4 u 8.5 en lugar del anticuado 8.3.

La diferencia de rendimiento es real: en el mismo servidor, PHP 8.4 procesa una página de WordPress entre una vez y media y dos veces más rápido que 8.1. Eso se traduce en menos errores de tiempo de espera y mejor posicionamiento en buscadores (las Core Web Vitals siguen siendo un factor de clasificación).

La conclusión clave: use PHP-FPM en lugar del módulo de Apache, elija la versión de PHP que coincida con los requisitos de compatibilidad de su sitio (8.4 es la opción segura a junio de 2026) y no olvide reiniciar el servicio después de instalar extensiones. Instale, pruebe, elimine info.php.

Si este material le fue útil, vea el videotutorial a continuación que muestra los mismos pasos en vivo en un Ubuntu 26.04 limpio.