php - solucion - http:// localhost/no funciona en Windows 7. ¿Cuál es el problema?
servidor desactivado wampserver (22)
¿Has probado el iis? Vaya a Panel de control-> Programas y características-> Activar o desactivar las funciones de Windows (barra lateral). Intente instalar o reinstalar el Servicio de información de Internet. Tengo un Windows 7 con iis, con .net y php, y funciona muy bien ...
Tengo un gran problema al abrir http://localhost/ en Windows 7 (beta). Instalé este sistema operativo y todo fue genial; cuando instalé Wamp, vi que localhost no funcionaba en absoluto. Acabo de ver este error:
Error al conectar
Firefox no puede establecer una conexión con el servidor en localhost.
en Mozilla y Explorer.
Eliminé a Wamp y después de algunas semanas (eso significa dos semanas a partir de hoy) instalé NetBeans en Windows 7. Creé un script PHP de prueba y cuando lo depuro, recibo el mismo error nuevamente. Intenté acceder a él con ip 127 ... pero igual. ¿Cuál es el problema?
Cuando instalé NetBeans, lo instalé en el puerto 8080.
¿Tiene otros programas en ejecución? msn ect ...? algunos se unen al puerto 8080, entonces su servidor web no se iniciará y causaría un 404, intente vincularlo a un puerto 80 diferente, que debería ser su predeterminado.
Antes de instalar Wamp, vaya a controlpanel => Adminstrative tools => IIS Manager y apague el servidor IIS. Instala wamp y todo funciona bien. Cuando IIS está activado, también usa el puerto 80. Puede cambiar un montón de puertos y permisos para wamp, pero he encontrado que este es el método más rápido y sencillo para que wamp se ejecute correctamente.
Descomentando la siguiente línea en el archivo de host funcionó para mí,
#127.0.0.1 localhost
Edite su archivo C:/Windows/System32/drivers/etc/hosts
Asegúrese de que haya una entrada que se vea así:
127.0.0.1 localhost
Si hay una entrada como
:: localhost
Coméntelo para que se vea así
/#:: localhost
Esto debería solucionar tu problema, he tenido este problema en el pasado.
Intente agregar las siguientes etiquetas en la carpeta wwwroot
archivo web.config. Estas etiquetas deben agregarse como elementos secundarios de las etiquetas de configuración como se muestra a continuación.
-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-
Mi idea inicial es que te falta una entrada en el archivo de hosts. Algo así como "127.0.0.1 localhost", sin embargo, mencionas que recibes un error 404. Eso significa que el servidor web se está conectando a su cliente / navegador y responde a la solicitud de una página web en particular.
No estoy lo suficientemente familiarizado con Windows 7, sin embargo, estoy bastante seguro de que no incluye un servidor web por defecto. Además, a menos que realmente codifique, construya y ejecute una aplicación de servidor web utilizando netbeans, no obtendrá la respuesta deseada.
Cuando se trata de eso ... tu problema será uno de los siguientes:
1) está sirviendo documentos estáticos y el servidor web no está configurado para servir los archivos desde cualquier DOCROOT adecuado. Esto incluye carpetas PUBLICAS en los directorios del usuario. (la instalación básica de Apache incluye una página de inicio básica)
2) tiene una aplicación de servidor web dinámico donde el controlador mira la ruta de la aplicación para decidir qué página mostrar o qué función ejecutar. (ver MVC - Controlador). Implementación básicamente incompleta.
3) otro error de configuración: su sitio web podría definir un dominio virtual. (algo que no sea localhost) por lo que cuando busque localhost en la URL, es posible que el servidor no esté configurado para proporcionar una página predeterminada.
Para mí, esto funcionó en el puerto 80 al final:
Debe desactivar el servicio http.sys manualmente a través del registro:
- Inicie RegEdit:
- Vaya a: HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / HTTP
- Agregue un nuevo valor DWORD (32 bits)
- Nómbrelo ''No Run'' sin incluir las comillas
- Haga doble clic en la propiedad nueva
- En el campo de datos de valor, escriba ''1'' sin incluir comillas y haga clic en Aceptar
- Reinicie su computadora
¡Ahora debería encontrar que Apache comenzará en el puerto 80!
Para mí, fue Skype el causante del problema. Una vez que dejé Skype, todo funcionó. Tengo 1.7.1 xampp (mysql y apache) ejecutándose en Windows 7 x64.
Para solucionar el problema del puerto 80, haga lo siguiente:
De cmd como administrador:
-
sc config http start= demand
(necesita un espacio después del signo igual y no antes) - Reiniciar
- Ejecute el comando (
netsh http show servicestate
) como administrador para verificar que el puerto 80 esté en uso.
Después de ejecutar este comando, puede deshabilitar http.sys de la siguiente manera:
-
net stop http
(detener el proceso) -
Sc config http start= disabled
(si desea deshabilitar el servicio para siempre)
esto funciona para mi.
Parece que no tienes ningún servidor web ejecutándose en ningún lado.
¿Has probado habilitar IIS y usarlo para mostrar primero un archivo html básico?
Programas y características -> Activar / Desactivar las características de Windows -> Servidores de información de Internet
A continuación, coloque el archivo html en C: / inetpub / wwwroot / index.html y busque http://localhost/ .
Una vez que esto funcione, intente hacer funcionar WAMP / php. Tenga cuidado con los conflictos del puerto.
Recibí un error 404 no se pudo conectar, luego configuré wampmanager.exe para que se ejecutara como Xp Sp3 y parece estar funcionando bien, esto puede hacerse por
- Al hacer clic derecho sobre él
- Propiedades
- haga clic en la pestaña "Compatibilidad"
- Tick Box simplemente "Modo de compatibilidad"
- Seleccione Windows XP (Service Pack 3)
- Haga clic en Aplicar y luego en Aceptar
Sí, esto fue un dolor para mí también.
Entonces, lo que hice fue encontrar el "Start Wampserver", solo presioné el botón de inicio y lo ingresé.
Luego haz clic derecho en él, selecciona propiedades. Lo configuré para que se ejecute en el paquete de servicios XP 3 en la pestaña capacidad de reproducción. También marqué la casilla "Ejecutar este programa como administrador".
Luego hice clic con el botón derecho en WAMPSERVER en la bandeja del sistema y reinicié todos los servicios. Esto funcionó perfecto para mí, espero que esto te ayude también.
Robar
Si lo instaló en el puerto 8080, necesita acceder al puerto 8080:
Si sigues teniendo este problema, prueba esto:
- Edite su archivo de hosts (con privilegios elevados)
- Descomenta la línea "# 127.0.0.1 localhost" (es decir, elimina el #)
- Guarde el archivo como está. hosts sin extensión
En Win7 MS ha decidido comentar la línea localhost con ese mensaje que dice que se maneja en dns. Todavía no estoy del todo claro en qué están consiguiendo, excepto quizás que le están diciendo a las personas que usen dns para la resolución del localhost en lugar del archivo hosts. Probablemente más seguro de esa manera, de todos modos.
Suponiendo que no hay problema haciendo una búsqueda en localhost (a 127.0.0.1), necesita asegurarse de que su servidor esté escuchando 127.0.0.1.
netstat funciona en ambas ventanas y en UNIX. Probablemente necesite " netstat -a
" para mostrar oyentes.
Tal vez Skype u otra aplicación está utilizando el puerto 80. Esto puede verificar
Herramientas-> Configuración-> Avanzado-> Conexión
También fue Skype el que me interfirió. Cambié la configuración de Skype (en Skype, vaya a Herramientas> opciones> avanzada> Conexión y DESACTIVAR "use el puerto 80 y 443 como alternativas para las conexiones entrantes") y luego cierre Skype. Tengo Win 7 HomePremium de 64 bits, he instalado Xampp bien con MySQL funcionando bien, pero no importa cuántas veces inicié Apache (y la consola mostró "Apache comenzó") todavía tengo el error "Firefox no puede establecer una conexión" en el navegador. Después de que se guardaron los cambios de Skype, Apache mostró el verde "Running" y todo funciona ahora gracias
Tenía exactamente el mismo problema, y la solución es lo que alguien ya ha dicho:
En la barra de tareas, haga clic en el icono de WAMP.
Ir a Apache -> Servicio -> Instalar servicio
A continuación, retroceda haciendo clic y seleccionando Apache -> Servicio -> Iniciar / reanudar el servicio
Esto permitirá que funcione la función localhost (tenga en cuenta que ya había cambiado el archivo de host ubicado en c: / windows / system32 / drivers / etc para eliminar el # de la línea 127.0.0.1)
Si aún necesita editar ese archivo, debe hacer clic derecho sobre él y seleccionar Propiedades. Luego, vaya a la pestaña Seguridad y haga clic en el botón Avanzado. Luego debe seleccionar los Usuarios, hacer clic en Editar y seleccionar "Control total". Esto te permitirá editarlo.
Dicho esto, también debe instalar el servicio MySQL siguiendo el mismo procedimiento.
MySQL -> Servicio -> Instalar servicio
Luego, vuelva a hacer clic con el botón derecho y seleccione MySQL -> Servicio -> Iniciar / Reanudar el servicio.
¡Y eso debería arreglarlo todo en Windows 7!
Vea que las soluciones anteriores son muy buenas. Pero cada vez que obtenga esta erosión 404, primero vea esto. Estoy seguro de que el problema se resolverá ...
Simplemente diríjase al archivo httpd.conf haciendo clic en el símbolo del servidor wamp en la barra de Apache->httpd.conf
inferior derecha: Apache->httpd.conf
... o c://wampt//bin//apache//apache2.2.1//conf//httpd.conf
y aproximar en la línea no 46 encontrarás "Listen 80" ... solo asegúrate de que está escrito "80" después de Listen ... si no, entonces cámbialo a 80 ... Y tu problema se resolverá ... .
tienes que instalar el servicio, ir a wamp-> Apache-> Service-> Install service, aparecerá una ventana del símbolo del sistema, luego presiona enter, y luego de unos segundos dirígete a la misma ruta Services-> y haz clic en Start / Reanudar el servicio, y listo
Bueno, está obteniendo un 404, por lo que el servidor web se está ejecutando, simplemente no puede encontrar el archivo.
Verifique el archivo http.conf. Si apunta al directorio raíz derecho?
Si está utilizando puertos diferentes, compruebe http.conf para ver si Apache está escuchando en el puerto correcto o si apache está redireccionando el tráfico en el puerto al directorio raíz de anteras.
¿Tal vez publicar su archivo http.conf podría ayudar?