
🐘 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.phpde prueba - Elimine
info.phpinmediatamente 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 | 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:
1 sudo apt update 2 sudo 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):
1 sudo apt update 2 sudo apt install -y software-properties-common 3 sudo add-apt-repository -y ppa:ondrej/php 4 sudo apt update 5 sudo apt install -y php8.4 libapache2-mod-php8.4
Después de la instalación, reinicie Apache para que el módulo se cargue:
1 sudo 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:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (después de agregar el PPA, ver arriba):
1 sudo apt install -y php8.4-fpm
Por defecto, PHP-FPM no está habilitado en Apache. Habilítelo:
Ubuntu 26.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php-fpm 3 sudo systemctl restart apache2
Ubuntu 24.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php8.4-fpm 3 sudo 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:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (tras añadir el PPA):
1 sudo apt install -y php8.4-fpm
El servicio FPM se inicia automáticamente. Verifíquelo:
1 systemctl status php8.4-fpm
En Ubuntu 26.04, utilice esto en su lugar:
1 systemctl 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:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php-fpm.sock; 6 } 7 }
Ubuntu 24.04:
1 server { 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:
1 sudo 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:
1 sudo 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:
1 sudo 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:
1 sudo apt install -y php-imagick php-redis
En Ubuntu 26.04 el comando es exactamente así. Para Ubuntu 24.04:
1 sudo apt install -y php8.4-imagick php8.4-redis
Después de instalar las extensiones, reinicie el gestor de PHP:
1 sudo systemctl restart apache2
Para PHP-FPM (con Nginx o Apache en modo FPM):
1 sudo systemctl restart php8.4-fpm
En Ubuntu 26.04 el servicio se nombra de forma distinta:
1 sudo systemctl restart php-fpm
Verificar el procesamiento de PHP
Cree un archivo de prueba en la raíz del servidor web:
1 echo "<?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:
1 sudo 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):
1 sudo 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:
1 sudo 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-fpmosystemctl status php8.4-fpm), si la ruta del socket enfastcgi_passcoincide 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-fpmsoluciona 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.sockjunto 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.



