mar 18 2013

idea

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.

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

27 Respuestas a “Instalación de WAMP para Windows”

  1. mago dice:

    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

  2. udon dice:

    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 .

  3. maike dice:

    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.

    • Jepser dice:

      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.

  4. Marvin dice:

    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…..

  5. maike dice:

    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.

  6. malakh dice:

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

  7. Mahadev dice:

    Gracias!!!

  8. arka dice:

    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!! ~_~

  9. arka dice:

    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)

  10. fernnando dice:

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

  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 ….

  12. Jose G. dice:

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

    • Jepser dice:

      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.

  13. will dice:

    Muchas gracias me ha sido de mucha utilidad!!!

  14. Esmeralda dice:

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

  15. isaias dice:

    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

  16. Emma dice:

    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

  17. RAquel dice:

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

  18. pcfede dice:

    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

  19. Luiz dice:

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

  20. misael dice:

    Hola hace poco hice un pequeño proyecto de una pagina web con php y dreamwaver en wamp server como localhost no tengo problema, el problema es cuando lo quiero subir al internet mediante ftp file zilla me sale este error (Unable to open WampServer’s config file, please change path in index.php file) por favor amigos ayudenme o al menos una idea de lo que puede estar sucediendo.

  21. Mel dice:

    Tengo este error cada vez que quiero acceder a los proyectos que tengo en la carpeta C:/wampserver/www —–> “No es posible encontrar el servidor de php-mitrabajo porque se ha producido un error en la búsqueda de DNS.” Tengo la version 2.5 de wampserver en win8

    • Jepser dice:

      Esto debe ser por que posiblemente quieres acceder a tu Wamp de forma remota, recuerda que tu servidor local solo está disponible (al menos con la configuración que doy) para que tu máquina lo acceda de forma interna.

  22. Jorge Altamar dice:

    Buenso dias yo tengo el siguiente problema, instala el wampserver en un servidor windows 2012 server llamo a la pagina tanto por localhost o 127.0.0.1 perfecto me muestra las paginas pero si lo llamo por el browser por la ip de la maquina o por el nombre de la misma no me la muestra. Si alguie me puede ayudar al respecto se los agradeceria.

  23. Jepser dice:

    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…)

Deja un comentario