Una anécdota curiosa con WampServer, el servidor local para Windows. Si a alguien le ha ocurrido como a mí espero que este post le sea de ayuda.
Instalando WampServer en Windows 7, todo iba a la perfección. Viendo como la barra llegaba al 100% y el icono de Wamp cambiaba de color de rojo, luego a naranja y al final al color verde. Sin incidentes extraños, escribo localhost en la barra de navegación y se visualiza la pagina inicial (index.php) para acceder a tus proyectos a phpmyadmin y otras páginas de información.
Bien, pues a la hora de elegir uno de los proyectos que por defecto se alojan en la carpeta C://wamp/www por alguna extraña razón me comunican que la página no esta disponible.
Buscando por blogs (y videos en youtube) una solución: he abierto puertos, quitado el firewall, editado permisos en carpetas, reinstalado servicios web (no recomiendo instalar IIS, Internet Information Services de Windows); en fin… unas cuantas horas improductivas sin encontrar el problema y que en la inmensidad de internet no aparece solución aparente. Todo el servidor local funciona a la perfección pero no puedo acceder a los proyectos que creo.
Pues resulta al final que sí que hay acceso, pero lo que está mal es el enlace de la página index.php que Wamp instala por defecto en C://wamp. Si editamos este archivo, hay que buscar la linea siguiente.
$suppress_localhost = true; //Line 30
Esta opción lo que hace es que al crear el enlace de tus proyectos, omita el término localhost en la dirección del navegador. De tal forma, si creamos una carpeta que se llama “mi_web”. En lugar de dirigir el enlace a http://localhost/mi_web ;que es la dirección donde sí hay acceso, ésta solo se dirige a http://mi_web; que evidentemente no existe y nos da error.
Por lo que para solucionar este pequeño error, hay que cambiar esa linea a true y ya tendremos la buena configuración de nuestra página de inicio del servidor local.
$suppress_localhost = false;
Para mear y no echar gota.
NOTA: Ahora parece que han cambiado esta variable y puede aparecer los siguiente en su lugar:
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
Así que lo único que hay que hacer es redirigir este condicional de l siguiente manera:
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost' : '').$file.'">'.$file.'</a></li>';
Es decir que hay que añadir explícitamente la dirección que es: http://localhost/ como direcorio raiz.
One comment