Instalación de WAMP para Windows

Todo empezó cuando cambié de computadora (hay que modernizarse) y esta traía Windows Vista Home instalado como sistema operativo (sí, no reuno aún para comprar mi Mac), no vamos a hablar que porqué no lo cambié a XP o algún Sistema Operativo Open Source o por qué no lo hago todo por mi cuenta (falta de tiempo).

Cuando hacía las instalaciones respectivas (Adobe, Cliente FTP, Winamp, Browsers, etc) y le tocó el turno al servidor local (primero probé XAMPP y pero lo desinstalé por qué no me sirvió a la primera), bajé el Instalador y luego el famoso siguiente, siguiente, siguiente… al final el servidor se había “instalado correctamente”.

Lo intenté probar utilizando el común localhost, pero no funcionó; y me dije a buscar porqué no lo hacía. Probé con 127.0.0.1 y listo sí servía pero yo quería localhost. Busqué y me encontre con las siguientes páginas (algunas sin coherencia o soluciones a medias):

Pero no es necesario cambiar el puerto al 8080 o al 81 o desintalar WAMP o cambiar de SO (jeje)… Simplemente de saber que está haciendo Vista con nuestro pobre WAMP.

Nota.

  • Decarguemos WAMP
  • No arranques el WAMP antes de hacer lo siguiente, ¡luego lo haremos muchas veces!
  • No tengas el Skype a la hora de iniciar tu servidor (lo del puerto 80 y el conflicto es cierto)
  • Desinstala ISS o deshabilitalo, también hace conflicto por ser un servidor web (de Microsoft)
  • Para que los cambios sean efectivos, cada vez que hagamos uno, debemos reiniciar el WAMP (si lo tenemos corriendo)
  • Estoy utilizando WAMP 2.0 C, la H es la última pero tiene problemas el PHP.

1. Darle permisos a los Usuarios para poder componer el problema

permisos-usuarios

Esto es fácil, simplemente vayamos a Panel de Control · Cuentas de usuarios · Activar o Desactivar el Control de cuentas de usuario (UAC, en sus siglas en inglés) y la desactivamos.

Recordemos que tienes que ser administrador para poder hacer esto, de lo contrario no podrás desactivarlo. Con esto ya nos libramos por si tenemos que modificar algunos archivos luego.

2. Localizar el archivo “hosts”

Si luego de probar 127.0.0.1 en tu browser, si muestra la página principal del servidor. Debemos hacer que al escribir localhost también lo haga.

Vamos a Equipo · Disco local · Windows · System 32 · Drivers · etc , estando alli abrimos el archivo hosts (yo lo hago con DreamWeaver jeje), hasta abajo vamos a encontrar algo así:

::1             localhost

Sobre este archivo

Este archivo contiene las direcciones web que Windows asocia con las IP antes de ver en el DNS. En el vamos a escribir la direccion web y la ip que está asociada o a la que nos enviará en caso la escribamos. Este archivo nos será útil al hacer subdominios en localhost (lo veremos después).

Ahora lo que haremos será eliminar el ::1 y escribir:

127.0.0.1       localhost

Esto para que a la hora que escribamos localhost el servidor busque en este archivo y mira la IP (127.0.0.1 corresponde a la dirección local). Si escribieramos amolaweb.com y la agregamos al archivo con la dirección 127.0.0.1 nos aparecería el localhost (pruébenlo).

Por si no pueden guardar el archivo y les dice que no tienen permisos aún

Habilitar permisos a la carpeta. Deben de ir a la carpeta donde se ubica el archivo host (Equipo · Disco local · Windows · System 32 · Drivers · etc), dar clic derecho · Propiedades y deshabilitar el modo de lectura, a todos lo archivos y a la caperta misma.

Otra, desabilitar el firewall para sitios locales. Panel de Control · Firewall de Windows · Cambiar la Configuración · Opciones avanzadas y deshabilitan Conexión de Área Local.

cambiar-firewall

Allí estamos por si solo quieres tener un dominio local…

3. Cambiando mi root en el servidor

Ahora vamos a cambiar la carpeta donde guardaremos los archivos para que el servidor los lea. Esto funciona para no tener que ir a la dirección default de WAMP, Disco Local · WAMP · www, sino que tener nuestra propia carpeta, en este caso vamos a crear una que se llame server en el Disco local (C:/server) y allí colocaré cuanta cosa, separada del servidor.

Ahora configuraremos el httpd de Apache, vamos a Disco Local (o donde hayamos guardado WAMP) · bin · apache · Apache2.2.11 · conf y econtraremos el archivo http.conf, nos vamos a la línea 178 (o buscamos DocumentRoot “el directorio base”) y 205 (o buscamos <Directory “el directorio base”>, ambos tienen la misma dirección. Vamos a cambiar el directorio por la carpeta que querramos, en  C:/server), con esto le digo a WAMP que voy a guardar todos mis archivos en esa carpeta y que lea allí lo que ponga, en vez de ir a su dirección default.

¡Falta aún!

4. Agregando los dominios virtuales

Siempre el en archivo httpd, buscamos en la línea 465:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Y si está comentada la línea (tiene #) la descomentamos, como está arriba debe de quedar. Aquí habilitamos los dominos virtuales (loqueyoquiera.localhost).

Nos vamos a Disco Local (o donde hayamos guardado WAMP) · bin · apache · Apache2.2.11 · conf · extra (que cansado) y allí encontraremos un archivo llamado httpd-vhosts.conf  (la estrella). Lo abrímos (lo hago de nuevo con DW) y vamos a encontrar algo así:

vhost-antes

Este archivo controla los host virtuales que tenemos, entonces ya tenemos que habilitar, primero, al localhost. Y verán en la imagen que he agregado tambien un subdominio (aquí es donde se mira la versatilidad de esto). Nota, al agregar el bloque para mi subdominio, ya tuve que tener agregado 127.0.0.1      aquamagic.localhost en mi archivo host, es un dominio por linea). Imaginemos que tenemos 5 subominios, entonces habrán 5 bloques en nuestro archivo httpd-vhosts.conf y cinco líneas en nuestro archivos hosts, una para cada subdominio. (lo sé es algo tedioso).

vhost-despues

Con esto ya tenemos nuestro servidor WAMP en Windows Vista, con host virtuales y al 100%. Iniciamos nuestro WAMP, y cada cambio reiniciemos los servicios para poder ver los cambios.

Sí algo no quedó claro, no se preocupen, estamos para ayudarnos entre todos.

sirver-wamp

Actualización 18 marzo 2013

Para los que instalan en Windows 8 y al teclear localhost no les funciona pero si 1270.0.1, modifiquen el httpd.conf busquen

Listen :80

A

Listen 0.0.0.0:80

23 comentarios

  1. hola!!!
    mira segui tus pasos pero sigo sin coneseguir que funcione mi servidor que tengo en no-ip, a diferencia de ti tengo win Xp,asi k solo me enfoque hacer la parte de configuracion del virtualhost.
    podrias ayudar!!!, ya active el wampserver en modo linea y sigue sin funcionar. ya no se que hacer para que funciones, ayudame por favor, si pudiers escribirme a mi correo te lo agradeceria

    Comentario por mago en 3 mayo 2009 a las 13:40

    Responder
  2. e intentado lo del archivo host sin resultado
    (bueno en realidad hice todo lo de arriba y mas)sin resultados
    …estoy cansado de estar colocando 127.0.0.1 en vez de localhost … cuando se le antoja funciona el localhost despues sin ninguna razon vuelve a dejar de funcionar .

    Comentario por udon en 21 mayo 2009 a las 23:10

    Responder
  3. Gracias por el tutorial, me ha ido de maravilla escribiendo 127.0.0.1 (guardandolo como favorito logicamente te lo ahorras) pero escribiendo localhost me sale la pantalla azul de Bienvenida de ISS7. El archivo Hosts lo he cambiado pero nada de nada.

    Comentario por maike en 26 mayo 2009 a las 12:27

    Responder
    • Esto se debe a que tienes el ISS instalado, verifica que tienes en la carpeta que es tu root y si está activado el ISS cuando corres el WAMP.

      Comentario por Jepser en 26 mayo 2009 a las 12:43

  4. Para evitar tanto problema mejor instalen el appserv o apache, como le quieran llamar, yo tengo la version 2.5.9, y me funciona en win Xp, en Vista ultimate y ahora lo estoy probando en Windows 7 RC, y funciona a las mil maravillas…..

    Comentario por Marvin en 28 mayo 2009 a las 22:18

    Responder
  5. En activar o desactivar características de Windows/ Internet Information Services, no tengo ninguna pestaña seleccionada. La carpeta Inetpub la he tirado a la basura. No sé que más hacer aunque así puedo trabajar, utilizando la dirección con los números, claro.

    Comentario por maike en 29 mayo 2009 a las 9:57

    Responder
  6. Buenisimo el post! Sos un capo, me ahorraste muchisimo tiempo y dolores de cabeza!! :D

    Comentario por malakh en 20 agosto 2009 a las 18:59

    Responder
  7. Gracias!!!

    Comentario por Mahadev en 20 agosto 2009 a las 22:24

    Responder
  8. Yo ni si quiera puedo abrirlo desde 127.0.0.1, me dice que el puerto 80 no esta siendo utilizado, el iis esta desactivado, el archivo host esta configurado como dice aqui (y en muchas partes) y aún así… siempre el relojito se detiene y queda de color amarillo. NO ME FUNCIONA!! ~_~

    Comentario por arka en 11 noviembre 2009 a las 14:40

    Responder
  9. ya solucione mi problema.

    tenia que eliminar la carpeta que quedaba despues de desinstalar (C:\wamp) y volver a instalarlo (pero tambien hice lo anterior primero)

    Comentario por arka en 11 noviembre 2009 a las 17:08

    Responder
    • Que bien arka :) ya se me hacia extraño que no te sirviera, ¡éxitos!

      Comentario por Jepser en 11 noviembre 2009 a las 17:10

  10. de lujo el q siga paso a paso le saldra perfecto
    desde la serena

    Comentario por fernnando en 25 noviembre 2009 a las 11:31

    Responder
  11. Hermano Muchisimas Grrrrrrraaaaaaaaacccccccciiiiiiiiiaaaaaaaaaasssssssss …. anduvo todo ok segui paso a paso lo que pusistes y al fin lo pude hacer andar sobre vista…Un Abrazo Inmenso ….

    Comentario por Sergio San Luis Argentina en 19 febrero 2010 a las 19:55

    Responder
  12. Hay alguna manera de que el sitio web local creado con WAMP pueda ser accedido desde el exterior ?

    Comentario por Jose G. en 5 abril 2010 a las 2:55

    Responder
    • si, pero tienes que tener un IP pública y un servidor (computadora) encendida todo el día para servir el sitio que estés alojando en el… Pero para eso ya existen l las empresas de hosting.

      Comentario por Jepser en 5 abril 2010 a las 8:41

  13. Muchas gracias me ha sido de mucha utilidad!!!

    Comentario por will en 20 julio 2010 a las 10:54

    Responder
  14. Buenisimo el tutorial…me funciono a la primera….muchas gracias!!!

    Comentario por Esmeralda en 14 noviembre 2010 a las 19:23

    Responder
  15. hola te saludo desde Perú; te agradeceria si me ayudaras a resolver mi problema.es lo siguente he instalado wampserver en el windows7pero no funciona localhot no puedo abrir nada practicamente no puedo abrir gracias

    Comentario por isaias en 25 noviembre 2010 a las 20:02

    Responder
  16. como hago para que al abrir phpmyadmin me pida contraseña para iniciar sesion? ya he configurado la contrasela en privilegios y en config.php.ini pero no me la pide…gracias por su ayuda

    Comentario por Emma en 10 abril 2011 a las 20:48

    Responder
  17. hola, que hago para que me abra el phpadmin, ya que no me conecta, y ya me canse de instalar y desintalar.

    Comentario por RAquel en 5 junio 2011 a las 12:29

    Responder
  18. Que tal, probando diferentes soluciones de foros lo que logre, de la mejor manera fue cambiando de puerto para no tener conflictos con otros programas, para realizar el cambio correctamente seguir estos pasos.

    1. instalar correctamente Wamp Server (mi caso: Version 2.1 )

    2. una vez instalado localizar el archivo “httpd.conf” (ruta: C:\wamp\bin\apache\Apache2.2.17\conf\httpd.conf), abrirlo con el editor de texto menu ppal. -> edicion -> reemplazar y colocar en “buscar” el nro. 80 y en “reemplazar por” colocar el nro. 8080
    Nota: las dos lineas que se reemplazan son “Listen 80″ y “ServerName localhost:80″ por “Listen 8080″ y “ServerName localhost:8080″.

    3. localizar el archivo “wampmanager.tpl” ((ruta: C:\wamp\wampmanager.tpl) , abrirlo con el editor de texto menu ppal. -> edicion -> reemplazar y colocar en “buscar” -> “http://localhost/” y en “reemplazar por” colocar -> “http://localhost:8080/”.
    Nota: esto lo realizamos para que cuando se arranque el programa, en el menu de Wamp Server tome los valores correspondientes al hacer clic, por ejemplo, en “localhost”, de esta manera me habre el explorador asi: “http://localhost:8080/”.

    Recuerden iniciar el programa “como administrador”. El programa tiene que arrancar con o sin programas en ejecucion que utilicen el puerto 80, ejemplo: Skype.

    Bueno, espero haberlos ayudado.

    Saludos

    Comentario por pcfede en 7 septiembre 2011 a las 8:01

    Responder
  19. Yo eh echo todo menos el cambiar el archivo host porque no me permite eh intentado muchas veces y con todas las formas ke dices pero nada :/

    Comentario por Luiz en 8 septiembre 2011 a las 12:43

    Responder
  20. oye que esto que hago es para que lo hagas en tu servidor local… :D No para otra cosa, para direcciones dentro de tu maquina… (no tienes que tener conexion para poder correr tus sitios de prueba, por ejemplo…)

    Comentario por Jepser en 3 mayo 2009 a las 13:51

    Responder

Participa, comenta

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

* Copy This Password *

* Type Or Paste Password Here *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>