Instalar Apache 2.2 en Windows 8

101

Si bien Windows incluye IIS (Internet Information Server) muchos desarrolladores preferimos utilizar Apache como servidor Web HTTP. Incluso muchas veces esto es beneficioso cuando desarrollamos en .NET pero también en PHP, o cualquier otro lenguaje Web, ya que de esta forma con IIS ejecutaremos todo lo que es .NET (c#, vb, etc) y con Apache sumamos a nuestro PC con Windows la posibilidad de correr también PHP sin complicar la configuración del IIS.

Descargar Apache 2.2 para Windows

Lo primero que debemos hacer es descargar la última versión disponible de Apache 2.2, lo hacemos desde la url http://httpd.apache.org/download.cgi, en este momento la última versión es Apache 2.2.25 pero cualquier 2.2 e incluso la 2 se instala de forma similar. Como obviamente no nos interesan los fuentes ni la versión para Linux descargamos Win32 Binary including OpenSSL 0.9.8y (MSI Installer): httpd-2.2.25-win32-x86-openssl-0.9.8y.msi que incluye también soporte para SSL, puede sernos útil más adelante.

Luego de descargado, como es un MSI instalador de Windows, realizamos la instalación, utilizaremos la opción personalizada para tener más control, pero no se asusten, es muy sencilla de seguir.

Instalar Apache 2.2 en Windows 8

Solo debemos tener en cuenta de configurar algunos datos. En primer lugar la información del servidor, indicando dominio, nombre del servidor, email del administrador, y si vamos a instalar Apache para todos los usuarios de nuestro Windows o solo el actual.

En mi caso utilice localhost, como nombre de servidor y aconsejo mantengan el mismo.

Carpeta de Instalación de nuestro servidor Web

Otro punto importante es que, y donde instalar, seleccionamos los módulos a instalar y prestamos atención en la carpeta donde lo haremos, ya que debemos cambiar la sugerida “Archivos de Programa” por c:\appserv\Apache2.2. Prefiero crear esa carpeta y cambiarlo para tener todo lo referente a nuestro servidor en c:\appserv de forma que quede más a mano.

Eso es todo, terminamos con siguiente, y finalizar. Ya estaría instalado en nuestro PC el Servidor Web con Apache 2.2.

Verificando la Instalación de Apache 2.2

Vamos a verificar que todo funcione bien, para esto vamos a entrar a la consola de Símbolo de Sistema (Inicio, Todos los Programas, Accesorios, Símbolo del Sistema), teniendo en cuenta de Ejecutarlo como Administrador (botón derecho Ejecutar como Administrador, en el icono de Símbolo de Sistema).

En la consola de sistema, debemos movernos a la carpeta donde está el ejecutable de Apache, esto lo hacemos con: cd c:\appserv\Apache2.2\bin y presionamos enter.

Para aseguramos de estar en la carpeta correcta, veremos que el prompt del símbolo de sistema dice: c:\appserv\Apache2.2\bin> y el cursor espera por nuestra orden.

En ese punto escribimos: httpd.exe -k install y presionamos enter, debería aparecer un mensaje similar al de la imagen con el texto “… Apache 2.2: Service is already installed.”, que indica justamente eso, que Apache esta instalado.

Monitor de Apache 2.2

Otra forma de verificar que todo esté bien es utilizar el Monitor de Apache Server, para ejecutarlo vamos a: Inicio, Todos los Programas, Apache HTTP Server 2.2, y seleccionamos Monitor Apache Servers. Puede suceder que ya este ejecutando, en ese caso nos mostrará un mensaje avisándonos.

El Monitor de Apache estará disponible en los Iconos del Sistema (junto a la hora), podemos maximizarlo y ejecutar opciones como: Stop, para detener el servidor, Start, para volver a ejecutarlo, Restart, para reiniciarlo. Si logramos detenerlo y comenzar sin errores, es otra forma de probar que todo vaya bien.

En caso de problemas, en c:\appserv\Apache2.2\logs hay un archivo error.log que contiene la lista de sucesos, y podemos verlo con el bloc de notas, o cualquier editor, de forma de enterarnos y depurar cualquier problema en el arranque y ejecución de Apache.

Para verificar el funcionamiento del servidor en nuestro navegador, entramos a la URL: http://localhost nos mostraría una página web con el mensaje “It works!“. Este mensaje corresponde al archivo index.html que se encuentra en la carpeta c:\appserv\Apache2.2\htdocs, sería está la raíz por defecto de nuestro servidor, esa carpeta en nuestro disco es lo mismo y corresponde a lo que vemos en localhost usando nuestro navegador.

Personalizar Configuración de Apache 2.2

Todo funciona bien, pero en algunos casos es necesario modificar y personalizar el funcionamiento de Apache, para esto vamos a editar con cualquier editor, el archivo de configuración llamado httpd.conf que se encuentra en c:\appserv\Apache2.2\conf

ServerRoot, define la ruta donde se encuentra Apache2.2 si seguimos los pasos de este tutorial debería ser:

ServerRoot “C:/webserver/Apache2.2″

Listen, nos permite definir una IP y/o puerto que “escuchara” nuestro servidor, de forma que al digitar esa IP y puerto en nuestro navegador veamos el contenido web. Por defecto, en httpd.conf tenemos una línea que dice:

Listen 80

esto indica que usará la ip por defecto, y el puerto 80, también por defecto, por tanto funcionará si llamamos a http://127.0.0.1

En algunos casos, el puerto 80 lo utilizamos para otra finalidad, por ejemplo para correr páginas ASP.net de Visual Studio con IIS. En ese caso, podemos utilizar con Apache otro puerto, por ejemplo el 8080, para esto debemos indicar está linea:

Listen 127.0.0.1:8080

de esa forma le indicamos que debe escuchar la IP 127.0.0.1 pero puerto 8080. En el navegador debemos llamar a nuestras páginas con la url http://127.0.0.1:8080, dejando libre el puerto 80 para otras funciones u otro servidor.

También se puede indicar solamente el puerto, por ejemplo:

Listen 8080

este es el que utilizo en mi caso. Y va a responder bien en nuestro navegador a:

http://127.0.0.1:8080

y a

http://localhost:8080

ya que definimos como vemos a continuación el ServerName localhost y la ip por defecto 127.0.0.1 que funciona por defecto.

ServerName, nos permite definir el nombre del servidor y un puerto determinado. Si seguimos el tutorial la línea que veremos seguramente es:

ServerName localhost:80

ya que habíamos indicado en la instalación, como nombre de servidor localhost. En nuestro navegador, además de utilizar la IP, podremos de esta forma utilizar http://localhost:80 o bien solo http://localhost ya que el puerto 80 lo toma por defecto.

En mi caso como utilizo el puerto 8080 mi ServerName dice:

ServerName localhost:8080

Ya que como hicimos con la IP, si queremos reservar el puerto 80 para otras funciones o servidores, podemos indicar otro puerto para Apache, obviamente podríamos usar otro nombre diferente a localhost o bien otro puerto diferente a 80 y 8080 en los ejemplos, pero estos son los más comunes.

DocumentRoot, nos permite indicar la carpeta en nuestro duro que funcionará como raíz del servidor Web. Habíamos comentado que la página de ejemplo está en c:\appserv\Apache2.2\htdocs\index.html esto quiere decir que la configuración está definida como:

DocumentRoot “C:/appserv/Apache2.2/htdocs”

en mi caso, me gusta quitar de adentro de la carpeta de Apache los archivos de mis sitios, por ejemplo si quiero que estén en c:\appserv\www creo la carpeta www en el disco y modificaría la línea por:

DocumentRoot “C:/appserv/www”

esto no modifica que desde nuestro navegador sigamos usando http://localhost, la configuración de DocumentRoot solo cambia la carpeta en disco en el servidor, no en el navegador.

Con esto tenemos para comenzar a montar un servidor web en nuestro PC con Windows 8, pero de la misma forma podemos hacerlo en Windows Xp y Vista. Puedes continuar viendo como Instalar PHP5 en Windows 8 con Apache.

Atención comillas:

" &quot; quotation mark <= la comilla correcta
“ 	&ldquo; left double curly quote <= incorrecta
” 	&rdquo; right double curly quote <= incorrecta





Loading Facebook Comments ...

101 comentarios para “Instalar Apache 2.2 en Windows 8”

  1. JOAQUIN RINCON dice:

    Hola quiero hacerle una pregunta técnica; es fácil hacer que un pc funcione de servidor para que uno pueda ver un archivo desde internet? En este momento lo que tengo en la oficina es una red compartida y pues en una carpeta uno pone el dichoso archivo y cualquiera lo puede ver, pero la idea es que si uno no esta en la oficina también lo pueda ver.

    Como hago eso ?

  2. carldeltoro dice:

    El problema de The requested operation has failed!

    se resuelve cambiando las en httpd.conf las lineas Listen 80 por Listen 8080 y ServerName localhost:80 por ServerName localhost:8080 , al menos a mi me funciono cuando tenia ese problema.era porque tenia funcionando el IIS en el 80 y por eso el apache nunca me arrancaba!!!

    Salludos

  3. Jairo París dice:

    Alguien me puede ayudar, con la configuración de Apache, cuando coloco el puerto 8080 y llama a la pagina desde el navegador “http://127.0.0.1:8080″ (sin comillas) aparece y se desaparece la carga de la pagina rapidamente y esto es constant,, que debeo hacer o que estoy haciendo mal,, esto es lo que configuro… ServerRoot “C:/appserv/apache2.2″

    #
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 12.34.56.78:80
    Listen 80
    ————————–
    #Listen 12.34.56.78:8080
    Listen 8080 esto es lo que agrego.. esta bien o mal??? ayuda porfa

  4. Omar dice:

    Buenas tardes amigo. Espero y se encuentre bien. La razón de este mensaje es para que usted me ayude en como borrar un comentario que yo mismo coloqué aquí. El mensaje (o pregunta) tiene como nombre Omar y el siitio web es ideamosweb.com. Gracias por su ayuda

  5. jairo paris dice:

    No entiendo este foro!!!!!!!!

  6. Marlon dice:

    Hey hermano me parece genial tu tutorial no hay duda para instalarlo , pero yo tengo serios problemas porque no puedo iniciar el servicio y peor aún cuando pude iniciarlo me salia un mensaje de “not found” en el browser al ir a localhost. ¿Tienes una idea para ayudarme?

    Tengo w7 y tambien tengo instalado el tomcat 7, eso no es problema?

  7. Daima dice:

    Por favor me puede decir como puedo acceder a ver las interfaces o si me pueden decir donde se encuentra el codigo fuente de apache tika o algun ejecutable de la misma libreria.

Dejar un comentario

Página 1 de 11