Pregunta

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 funciona 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é 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, vuelvo a tener el mismo error. Intenté acceder a ella con ip 127 ... pero igual. ¿Cuál es el problema?
Cuando instalé NetBeans lo instalé en el puerto 8080.

¿Fue útil?

Solución

Para solucionar el problema del puerto 80, haga lo siguiente:

Desde cmd como administrador:

  1. sc config http start = demand (necesita un espacio después del signo igual y no antes)
  2. reiniciar
  3. 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:

  1. net stop http (detener el proceso)
  2. Sc config http start = disabled (si desea desactivar el servicio para siempre)

funciona para mí.

Otros consejos

Si lo instaló en el puerto 8080, necesita acceder a él en el puerto 8080:

http: // localhost: 8080 o http://127.0.0.1:8080

Edite su archivo C: \ Windows \ System32 \ drivers \ etc \ hosts

Asegúrese de que haya una entrada que tenga este aspecto:

127.0.0.1   localhost

Si hay una entrada como

::  localhost

Coméntalo para que se vea así

\#:: localhost

Esto debería solucionar su problema, he tenido este problema en el pasado.

Para mí, fue Skype el que causó el problema. Una vez que dejé de skype, todo funcionó. Tengo 1.7.1 xampp (mysql y apache) ejecutándose en Windows 7 x64.

Parece que no tiene ningún servidor web funcionando en ningún lado.

¿Ha intentado habilitar IIS y usarlo para mostrar primero un archivo html básico?

Programas & amp; Características - > Activar / desactivar las funciones de Windows - > Servicios de información de Internet

Luego, coloque su archivo html en C: \ inetpub \ wwwroot \ index.html y busque http: // localhost .

Una vez que esto funcione, intente que WAMP / php funcione. Tenga cuidado con los conflictos portuarios.

Mi idea inicial es que le falta una entrada en el archivo hosts. Algo como " 127.0.0.1 localhost " ;, sin embargo, mencionas que estás recibiendo un error 404. Eso significa que el servidor web se conecta 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 de forma predeterminada. Además, a menos que realmente codifique, genere y ejecute una aplicación de servidor web utilizando netbeans, no obtendrá la respuesta deseada.

Cuando se llega a esto ... su problema será uno de los siguientes:

1) está sirviendo documentos estáticos y el servidor web no está configurado para servir los archivos de lo que debería ser el 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ámica donde el controlador está mirando 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 busca localhost en la URL, es posible que el servidor no esté configurado para proporcionar una página predeterminada.

Descomentar la siguiente línea en el archivo del host funcionó para mí,

#127.0.0.1 localhost

Bueno, está obteniendo un 404, por lo que el servidor web se está ejecutando, simplemente no puede encontrar el archivo.

Comprueba el archivo http.conf. ¿Si apunta al directorio raíz correcto?

Si está utilizando puertos diferentes, verifique http.conf para ver si Apache está escuchando en el puerto correcto, o si Apache está redirigiendo el tráfico del puerto a otro directorio raíz.

¿Quizás podría ser útil publicar su archivo http.conf?

Si aún tienes este problema, prueba esto:

  1. Edite su archivo de hosts (con privilegios elevados)
  2. Descomenta la línea " # 127.0.0.1 localhost " (es decir, eliminar el #)
  3. Guarde el archivo como está. hosts sin extensión

En Win7, MS decidió comentar la línea localhost con ese mensaje que dice que se maneja en dns. Todavía no tengo claro exactamente a qué se dirigen, excepto que tal vez le están diciendo a la gente que use dns para la resolución de localhost en lugar del archivo de hosts. Probablemente sea más seguro de esa manera, de todos modos.

Sí, esto también fue un dolor para mí.

Entonces, lo que hice fue encontrar el " Iniciar Wampserver " ;, simplemente presione el botón de inicio y escríbalo.

Luego haz clic derecho sobre él, selecciona propiedades. Lo puse para que se ejecute en XP servive pack 3 en la pestaña de capacidad de captura También marqué la casilla " Ejecutar este programa como administrador " ;.

Luego hice clic derecho en WAMPSERVER en la bandeja del sistema y reinicié todos los servicios. Esto funcionó perfecto para mí, espero que esto también te ayude.

Rob

¿Tienes otros programas ejecutándose? msn ect ...? algunos se unen al puerto 8080, entonces su servidor web no se iniciaría y causaría un 404, intente vincularlo a un puerto 80 diferente, cuyo valor predeterminado debería ser

Obtuve un error 404 no se pudo conectar, configuré wampmanager.exe para que se ejecute como Xp Sp3 y parece que funciona bien. Esto se puede hacer con


  1. Haz clic derecho en él
  2. Propiedades
  3. haga clic en la pestaña etiquetada " Compatibilidad "
  4. La casilla de verificación simplemente descartar " Compatibilidad modo "
  5. Seleccione Windows XP (Service Pack 3)
  6. Haga clic en Aplicar y luego en Aceptar

Fue Skype interfiriendo para mí también. Cambié la configuración de Skype (en Skype, vaya a Herramientas > opciones > avanzadas > Conexión y DESCARGAR) use los puertos 80 y 443 como alternativas para las conexiones entrantes ") guarde y luego cierre Skype. Tengo Win 7 HomePremium de 64 bits, había 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 " Firefox no puede establecer una conexión " error en el navegador. Después de que se guardaron los cambios de Skype, Apache mostró el verde " En ejecución " y todos trabajando ahora gracias

Para mí, esto hizo el truco en el puerto 80 al final:

  • Debe desactivar el servicio http.sys manualmente a través del registro:

    1. Ejecutar RegEdit:
    2. Vaya a: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
    3. Agregar un nuevo valor DWORD (32 bits)
    4. Nombra 'NoRun' sin incluir las comillas
    5. Haga doble clic en la nueva propiedad
    6. En el campo de datos de valor, escriba '1' sin incluir las comillas y haga clic en Aceptar
    7. Reinicia tu computadora

¡Ahora debes encontrar que Apache comenzará en el puerto 80!

¿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 una Windows 7 con iis, con .net y php, y funciona muy bien ...

tiene que instalar el servicio, vaya a wamp- > Apache- > Service- > Instalar servicio, luego aparecerá una ventana de comando, luego presione enter, y después de unos segundos vaya a la misma ruta Servicios- > y haga clic en Iniciar / Reanudar el servicio, y listo

Tuve 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

Luego regresa haciendo clic y seleccionando Apache - > Servicio - > Iniciar / Reanudar Servicio

Esto permitirá que la función localhost funcione (tenga en cuenta que ya había cambiado el archivo host ubicado en c: \ windows \ system32 \ drivers \ etc para eliminar el # de la línea 127.0.0.1)

Si necesita editar el 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. A continuación, deberá seleccionar Usuarios, haga clic en Editar y seleccione " Control total " ;. Esto te permitirá editarlo.

Dicho esto, también debe instalar el servicio MySQL siguiendo el mismo procedimiento.

MySQL - > Service - > Install Service

Luego, vuelve a hacer clic con el botón derecho nuevamente y selecciona MySQL - > Service - > Start / Resume Service.

¡Y eso debería arreglarlo todo en Windows 7!

Antes de instalar Wamp, vaya a controlpanel = > Herramientas administrativas = > Administrador de IIS y apague el servidor IIS. Instala wamp y todo funciona bien. Cuando IIS está activado, también usa el puerto 80. Puedes cambiar muchos 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.

Intente agregar las siguientes etiquetas en el archivo web.config de la carpeta wwwroot . Estas etiquetas deben agregarse como un elemento secundario de las etiquetas de configuración como se muestra a continuación.

-configuration-
--system.webServer--
---validation validateIntegratedModeConfiguration="false" ---
--/system.webServer--
-/configuration-

Tal vez Skype u otra aplicación esté usando el puerto 80. Esto puedes registrarte

  

Herramientas- > Configuración- > Avanzado- > Conexión

Vea que las soluciones anteriores son muy buenas. Pero cuando obtenga este 404 eroor, primero vea esto. Estoy seguro de que el problema se resolverá ...

Simplemente vaya al archivo httpd.conf haciendo clic en el símbolo del servidor wamp en la barra de tareas inferior derecha- Apache- > httpd.conf ... o c: \\ wampt \\ bin \ \ apache \\ apache2.2.1 \\ conf \\ httpd.conf y aproximadamente en la línea 46 encontrará " Escuche 80 " ... asegúrese de que esté escrito " 80 " después Escuche ... si no, entonces cámbielo a 80 ... Y su problema se resolverá ...

Suponiendo que no haya problemas al realizar una búsqueda en localhost (a 127.0.0.1), debe asegurarse de que su servidor esté escuchando 127.0.0.1.

netstat funciona en ambas ventanas y UNIX. Probablemente necesite " netstat -a " para mostrar los oyentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top