Hoy os presento un tutorial sobre cómo instalar el servidor web Apache en un ordenador Windows ( versión 7.0 o superior)
Es este tutorial veremos paso a paso, con imágenes y vídeos explicativos, como instalar un servidor web bajo windows, los problemas con los que nos podemos encontrar y como solucionarlos, y todos los pasos necesarios para publicar en internet nuestra primera página web.
Requisitos previos
Antes de lanzarnos de lleno a la instalación y configuración de nuestro servidor web Apache, hay una serie de requisitos que hemos de comprobar que nuestro sistema operativo Windows está cumpliendo, pues de lo contrario, instalar un servidor web en nuestro ordenador puede ser tarea imposible.
Paso 1: Dependencias
Antes de nada, tenemos que comprobar si nuestra versión de windows tiene instalados los módulos redistribuibles de Microsoft Visual C++ 2017, necesarios para el funcionamiento de Apache.
Para ello:
- Desde el menú de inicio escribimos: Panel de control
- Una vez en el panel de control pulsamos en Programas
- Dentro de esta ventana seleccionamos Programa y características
Si ya tenemos instalados los componentes necesarios, dentro de los programas instalados nos tiene que aparecer una línea como la que está encuadrada en rojo en la siguiente imagen
Si no nos aparece dicha línea, primero de todo hemos de instalar dicho módulo
Instalación de Microsoft Visual C++ 2017 Redistributable Package ( VC 15 )
Para instalar los paquetes de distribución de Visual C++ 2017, también conocidos como VC 15, necesarios para que funcione el servidor Apache, seguiremos los siguientes pasos
- Accedemos a la página web https://www.apachehaus.com/cgi-bin/download.plx
- Nos desplazamos hasta el final de la página
- Una vez allí, buscamos la línea que dice Microsoft Visual C++ 2017 Redistributable Package (X86) y pulsamos en el texto Direct Download Link de esa línea
(nota: Independientemente del sistema operativo que empleemos, tenemos de descargar la versión (X86) para sistemas de 32 bits.) - Una vez descargado, procedemos a su instalación
Una vez instalado, volveros a comprobar en la sección programas y características del panel de control que nuestro nuevo módulo se ha instalado correctamente
Paso 2: Localizar un puerto libre para configurar Apache.
Para que Apache funcione correctamente, hemos de configurarlo para que «escuche» las peticiones a través de un puerto libre de nuestro ordenador.
El puerto de escucha por defecto para los servidores web es el 80, pero suele ser frecuente que este puerto ya sea utilizado por nuestro sistema, y si instalamos Apache sobre un puerto que ya está siendo utilizado nos dará error y no podremos hacer funcionar el servidor web.
¿ Cómo saber si un puerto de nuestro ordenador está libre u ocupado ?
Para responder ha esta pregunta, seguiremos los siguientes pasos:
- Desde el menú de windows, escribimos: powershell
- En la consola que nos aparece escribimos: Test-NetConnection localhost -Port 80
(donde 80 es el número del puerto que queremos comprobar) - En la línea TcpTestSucceeded recibiremos True si ese puerto ya está ocupado, o False en caso de que se encuentre disponible
En la siguiente pantalla podemos ver cómo comprobamos primero el puerto 80 de nuestro ordenador (que se encuentra ya ocupado) y a continuación comprobamos el puerto 8080 (que se encuentra disponible)
Por lo tanto, en este ejemplo usaremos el puerto 8080 para instalar Apache.
Si aún así nos interesara instalar nuestro servidor web Apache en el puerto 80, tendríamos que averiguar qué programa lo está usando en estos momentos y desactivarlo o cambiar su configuración, pero «esa es otra historia» que se sale del objetivo de este tutorial. Si estáis interesados en conocerla, dejarme un comentario al final del post y os lo contaré en un próximo capítulo.
Instalación de Apache
Ahora que ya tenemos todo lo necesario para asegurarnos de que nuestro servidor Apache va a funcionar correctamente, podemos pasar a la instalación del servidor web.
Paso 3: Descargar Apache
Para ello:
- Accedemos desde nuestro navegador a la página web: https://www.apachehaus.com/cgi-bin/download.plx
- Pulsamos el botón de descarga correspondiente a la línea Apache 2.4.x OpenSSL 1.1.1 VC15
- Una vez descargado el fichero Zip, lo ejecutamos
- Descomprimimos el contenido de la carpeta Apache24 en c:\
Paso 4: Configuración de Apache
Una vez tenemos todos los ficheros necesarios para que nuestro servidor web Apache se ejecute, sólo nos queda modificar su fichero de configuración para indicarle el puerto de escucha correcto (recordemos que hemos elegido el puerto 8080)
- Accedemos a la carpeta c:\apache24\conf
- Editamos el fichero httpd.conf con nuestro editor de código favorito (si no tienes ninguno, te recomiento notepad ++ )
- En la línea donde pone Listen 80 (línea 67) cambiamos el 80 (que como ya sabemos es el puerto de escucha por defecto) por 8080 (el puerto que hemos seleccionado)
- En la línea donde pone ServerName localhost:80 (línea 232) hacemos el mismo cambio
Ahora ya lo tenemos todo dispuesto para funcionar
Paso 5: Ejecutar el servidor apache por primera vez
Para ejecutar nuestro servidor web
- Accedemos a la carpeta c:\Apache24\bin
- Hacemos doble click en el fichero httpd.exe
- Dejamos abierta la ventana de consola que nos aparece y…
- Para comprobar que todo funciona correctamente, desde nuestro navegador web accedemos a: http://localhost:8080
Principales problemas al ejecutar Apache
El contafuegos ha bloqueada a Apache
La primera vez que ejecutemos nuestro Apache es posible que nos aparezca una ventana de alerta del Firewall de windows similar a esta:
Se trata de una simple alerta de seguridad, en la que nos solicita permiso para poder acceder al puerto de comunicaciones y será suficiente con pulsar sobre permitir acceso.
Si utilizamos un antivirus que incorpore su propio firewall, es posible que éste bloquee nuestro puerto de comunicaciones y Apache no sea capaz de establecer conexión. En tal caso tendremos que desactivar completamente el antivirus, y si con el antivirus desactivado funciona, ponernos en contacto con el soporte técnico del antivirus para que nos den una solución.
No se han instalado correctamente las dependencias
Si, por el contrario, no hemos instalado correctamente los controles VC, lo que obtendremos será un mensaje de error similar a este:
Y no tendremos más remedio que revisar este tutorial desde el principio para verificar que hemos seguido correctamente todos los pasos.
Problemas con el fichero httpd.conf
Otro problema que nos puede surgir es que al ejecutar httpd.exe la consola del sistema se cierre directamente en lugar de permanecer abierta. Si se cierra al poco de hacer doble click sobre httpd.exe está indicando que tenemos un error de configuración (algún dato del fichero httd.conf no es correcto).
Si nos ocurre esto:
- Desde el menú de windows escribir: cmd
- Cambiar a la carpeta: cd c:\apache24\bin
- Ejecutar httpd.exe
- En la consola del sistema nos aparecerá información sobre el error
Cómo instalar Apache como un servicio
Ya tenemos nuestro servidor web Apache configurado!!, pero, tenemos que arrancarlo manualmente (con el httpd.exe) cada vez que queramos activarlo, lo cual puede llegar a ser bastante molesto.
Para solucionar este molesto inconveniente, vamos a instalar Apache como un servicio de Windows, de forma que se ejecute automáticamente cada vez que arranquemos windows.
Además, al instalarlo como un servicio de windows tenemos la ventaja adicional de que no es necesario abrir una sesión de usuario para que nuestro servidor web se ejecute, con lo que aumentamos el nivel de seguridad de nuestra instalación y la hacemos más resistente a fallos en caso de que nuestro equipo se reinicie.
Para instalar apache como un servicio:
- Desde el menú de windows buscamos: cmd
- Ejecutamos cmd con derechos de administrador
- Vamos a la carpeta \apache\bin: cd c:\Apache24\bin
- Instalamos el servicio con la instrucción: httpd.exe -k install
- Iniciamos apache con la instrucción: httpd.exe -k start
¿Qué es apache monitor?
Adicionalmente, si tenemos pensado hacer modificaciones en nuestro servidor y vamos a estar parando y arrancando el servicio de apache con frecuencia, nos puede interesar ejecutar el programa ApacheMonitor, que nos sitúa un icono en la barra de notificaciones para hacernos más fácil esta tarea
- Accedemos a c:\Apache24\bin
- Ejecutamos: apachemonitor.exe
- Seleccionamos la opción deseada de nuevo icono de la barra de notificaciones
Referencias:
Más información sobre Apache Web Server
Apache Web Server
https://es.wikipedia.org/wiki/Servidor_HTTP_Apache
Distrubición Apache Haus
Instalar Apache como un servicio
.Net Frameworks
Puertos de comunicaciones
https://www.testdevelocidad.es/test-de-puertos/aplicaciones/servidores/
Leave a Reply