Instalar servidor Apache en Windows – Bien explicado

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

 

Pulsa sobre la imagen para ver la animación

 

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

 

Pulsa sobre la imagen para ver la animació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)

Pulsa sobre la imagen para ver la animación

 

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:\

 

Pulsa sobre la imagen para ver la animación

 

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
Pulsa sobre la imagen para ver la animación

 

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

 

Pulsa sobre la imagen para ver la animación

 

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

 

 

Pulsa sobre la imagen para ver la animación

 

¿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

 

 

Pulsa sobre la imagen para ver la animación

 

 

Referencias:

Más información sobre Apache Web Server

Apache Web Server

https://es.wikipedia.org/wiki/Servidor_HTTP_Apache

Distrubición Apache Haus

https://www.apachehaus.com/

Instalar Apache como un servicio

https://docs.bluehosting.cl/tutoriales/servidores/como-instalar%2C-configurar-y-usar-apache-en-windows.html

.Net Frameworks

https://docs.microsoft.com/es-es/dotnet/framework/migration-guide/how-to-determine-which-net-framework-updates-are-installed

Puertos de comunicaciones

https://www.testdevelocidad.es/test-de-puertos/aplicaciones/servidores/

Leave a Reply

avatar
  Suscribir  
Notificar de