Este documento explica paso a paso cómo instalar Apache2, PHP 8.4 y un conjunto de extensiones esenciales para entornos de desarrollo web en Ubuntu 22.04 o superior.
sudo apt install software-properties-common gnupg2 -y¿Qué hace este comando?
Instala utilidades necesarias para manejar repositorios externos (add-apt-repository) y claves GPG para firmar paquetes.
sudo add-apt-repository ppa:ondrej/php¿Qué hace este comando?
Agrega un PPA (Personal Package Archive) confiable que permite instalar versiones más recientes de PHP, como PHP 8.4.
sudo apt update -y¿Qué hace este comando?
Recarga la base de datos de paquetes de APT para incluir los del nuevo repositorio agregado.
sudo apt install php8.4 php8.4-fpm php8.4-cli -y¿Qué hace este comando?
Instala:
php8.4: el paquete base de PHP.php8.4-fpm: gestor de procesos FastCGI (útil si se quiere usar con Nginx).php8.4-cli: PHP para línea de comandos (scripts, tareas programadas, etc.).
sudo update-alternatives --config php¿Qué hace este comando?
Permite seleccionar cuál versión de PHP usar por defecto en la terminal si hay varias versiones instaladas.
sudo apt install php8.4-cli php8.4-curl php8.4-mbstring php8.4-gd php8.4-xml¿Qué hace este comando?
Instala extensiones esenciales como:
curl: para hacer peticiones HTTP.mbstring: para manejo de cadenas multibyte.gd: para manipulación de imágenes.xml: para trabajar con XML.
sudo apt install apache2¿Qué hace este comando?
Instala el servidor web Apache2, uno de los más usados en servidores Linux.
sudo apt install libapache2-mod-php8.4¿Qué hace este comando?
Instala el módulo que permite a Apache interpretar archivos .php usando PHP 8.4.
sudo apt install php8.4-mysql¿Qué hace este comando?
Permite a PHP conectarse y trabajar con bases de datos MySQL o MariaDB.
php -v
php -m¿Qué hacen estos comandos?
php -v: muestra la versión activa de PHP.php -m: lista todas las extensiones de PHP cargadas.
Crea un archivo llamado info.php en el directorio /var/www/html/ con el siguiente contenido para verificar que PHP está funcionando correctamente con Apache:
<?php
phpinfo();Luego visita en tu navegador:
http://localhost/info.php
Ya tienes un entorno básico con Apache + PHP 8.4 listo para desarrollo.