🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Cómo Instalar Apache en Windows, macOS y Linux (por Sistema Operativo)

En el artículo anterior, "¿Qué es Apache? Guía Sencilla sobre Servidores Web y su Funcionamiento", aprendimos sobre el papel de los servidores web y de Apache. Una vez aprendida la teoría, ¡es hora de la práctica! En este artículo, te guiaremos para que instales Apache en tu propio ordenador y experimentes lo que es "poner en marcha" un servidor web.

Explicaremos detalladamente los pasos para cada uno de los principales sistemas operativos (Windows, macOS, Linux) de una forma que hasta los principiantes no se perderán. Cubriremos desde el método de instalación más sencillo usando XAMPP, un entorno de desarrollo web integrado, hasta los métodos de instalación estándar para cada SO. ¡Hemos preparado un montón de comandos que puedes copiar y pegar, así que vamos a ensuciarnos las manos y a levantar nuestro propio servidor web!


[Para principiantes] Instala Apache rápidamente con XAMPP (Windows y macOS)

Si piensas "¡quiero que funcione ya, sin complicaciones!", entonces XAMPP es, sin duda, la mejor opción. XAMPP es un paquete muy práctico que instala todo el software necesario para ejecutar un sitio web de una sola vez.

Con solo esto, puedes probar desde la construcción de un servidor web hasta el desarrollo de aplicaciones web con bases de datos, todo en tu entorno local. A continuación, veremos un resumen del procedimiento de instalación de XAMPP y cómo iniciar Apache.

  1. Descargar desde el sitio oficial: Accede al sitio web oficial de Apache Friends y descarga el instalador de XAMPP adecuado para tu sistema operativo.
  2. Instalación: Ejecuta el archivo descargado y sigue las instrucciones en pantalla para proceder con la instalación. Generalmente, no hay problema en dejar la configuración por defecto.
  3. Iniciar el Panel de Control de XAMPP: Una vez completada la instalación, inicia el panel de control de XAMPP.
  4. Iniciar Apache: En la lista de "Módulos" del panel de control, busca "Apache" y haz clic en el botón "Start" de la derecha. Si el nombre del módulo de Apache se pone en verde, ¡se ha iniciado correctamente!

Con solo estos pasos, tu ordenador ya tiene un servidor web en funcionamiento. Abre tu navegador web y escribe `http://localhost` en la barra de direcciones. Si aparece la página de bienvenida de XAMPP, la instalación ha sido un éxito.

Los archivos HTML que quieras publicar deben colocarse en la carpeta llamada `htdocs`, que se encuentra dentro de la carpeta de instalación de XAMPP. Esta carpeta `htdocs` es el directorio raíz de tu sitio web.


Cómo instalar Apache manualmente en Windows

Este método es para aquellos que quieren instalar solo Apache, sin usar XAMPP. Te ofrece una experiencia más cercana a la de configurar un entorno profesional. Lo habitual es descargar los binarios de Apache para Windows (archivos ejecutables) desde un sitio llamado Apache Lounge.

Nota: Para que funcione el Apache descargado de Apache Lounge, es posible que necesites el paquete redistribuible de Microsoft Visual C++ (VC++). Sigue las instrucciones del sitio para instalarlo previamente.

Paso 1: Instalar Apache como un servicio

Descomprime el archivo zip que has descargado y colócalo en una ubicación de tu elección, como `C:\Apache24`. A continuación, abre el Símbolo del sistema como administrador, navega hasta el directorio bin con `cd C:\Apache24\bin` y luego usa el siguiente comando para registrar Apache como un servicio de Windows.

httpd.exe -k install

Paso 2: Iniciar Apache

Una vez registrado como servicio, utiliza el siguiente comando para iniciar Apache. Si aparece el mensaje "Apache2.4 service is starting.", significa que ha funcionado.

httpd.exe -k start

En este estado, accede a `http://localhost` desde tu navegador. Si ves un mensaje que dice "It works!", significa que está funcionando correctamente.


Paso 3: Detener y reiniciar Apache

Para detener Apache, utiliza el siguiente comando.

httpd.exe -k stop

Si has modificado un archivo de configuración (como `httpd.conf`) y quieres reiniciar Apache, este es el comando.

httpd.exe -k restart

Cómo instalar Apache en macOS usando Homebrew

En las versiones recientes de macOS, lo más común es instalar Apache usando un gestor de paquetes llamado Homebrew, en lugar de usar la versión que viene preinstalada. Homebrew facilita enormemente la instalación y actualización de software con un solo comando.

Paso 1: Instalar Homebrew

Si aún no tienes Homebrew instalado, abre la Terminal y ejecuta el siguiente comando. (Si ya lo tienes instalado, puedes saltarte este paso).

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Paso 2: Instalar Apache con Homebrew

Una vez que Homebrew esté listo, utiliza el siguiente comando para instalar Apache (el paquete se llama `httpd`).

brew install httpd

Paso 3: Iniciar Apache

Una vez completada la instalación, utiliza el siguiente comando para iniciar Apache y configurarlo para que se inicie automáticamente al arrancar tu Mac.

brew services start httpd

Por defecto, el Apache instalado con Homebrew utiliza el puerto `8080`. Accede a `http://localhost:8080` en tu navegador. Si ves un mensaje que dice "It works!", ¡has tenido éxito!


Cómo instalar Apache en Linux con un gestor de paquetes

La mayoría de las distribuciones de Linux te permiten instalar Apache fácilmente usando el gestor de paquetes estándar. Aquí lo explicaremos dividiéndolo en dos familias principales: las basadas en Debian/Ubuntu y las basadas en Red Hat/CentOS.

Para Debian / Ubuntu (usando apt)

Primero, actualiza tu lista de paquetes a la versión más reciente.

sudo apt update

A continuación, instala Apache (el nombre del paquete es `apache2`).

sudo apt install apache2

Una vez completada la instalación, Apache normalmente se iniciará automáticamente. Puedes comprobar su estado con el siguiente comando.

sudo systemctl status apache2

Para Red Hat / CentOS / Fedora (usando dnf/yum)

Usa dnf (o yum en versiones más antiguas) para instalar Apache (el nombre del paquete es `httpd`).

sudo dnf install httpd

Después de la instalación, utiliza los siguientes comandos para iniciar Apache y configurarlo para que se ejecute automáticamente al arrancar el SO.

sudo systemctl start httpd
sudo systemctl enable httpd

Configuración del cortafuegos en Linux

En un servidor Linux, es posible que el cortafuegos esté bloqueando las conexiones. Necesitarás abrir los puertos que utiliza Apache: HTTP (puerto 80) y HTTPS (puerto 443).

Para Ubuntu (usando ufw):

sudo ufw allow 'Apache'
sudo ufw reload

Para CentOS (usando firewall-cmd):

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Verificación post-instalación y solución de problemas

Una vez que lo hayas instalado correctamente, asegúrate de verificar que funciona.

Resumen

¡Buen trabajo! Ahora ya tienes un entorno de servidor web funcionando en tu ordenador. Ya sea que hayas elegido el método fácil con XAMPP o un método de instalación estándar para tu SO, esperamos que hayas podido experimentar la satisfacción de ponerlo en marcha.

Una vez que tu servidor web esté funcionando, el siguiente paso es configurarlo a tu gusto. En el próximo artículo, nos sumergiremos en `httpd.conf`, el corazón de la configuración de Apache. ¡Vamos a aprender juntos los fundamentos de la administración de servidores, como cambiar los números de puerto y establecer el Document Root!

3. Introducción a httpd.conf: Entendiendo el archivo de configuración de Apache (Puertos, Directorios, Logs)