rap moto lounge descargar apache

moto - Fallo del servicio Apache("OCUPADO") al usar el puerto 80



apache wikipedia (6)

¿Cómo puedo configurar mi servidor Apache para que se ejecute en el puerto 80? Mi servicio de Apache está fallando cuando se usa el puerto 80; dice BUSY .

Cuando cambio el puerto en config a 85, Apache funciona, pero esto requiere que se ingrese 85 en la barra de direcciones cada vez con localhost.

He intentado averiguar qué programa está usando el puerto 80 pero no se me ocurre nada. Primero netstat -n -a -o -p TCP a netstat -n -a -o -p TCP en cmd y se me ocurrió esta información

Local Address 0.0.0.0:80 State: Listening PID: 4

Luego tasklist a la tasklist de tasklist en cmd tratando de averiguar qué servicio está usando este puerto. Parece que "Sistema" está en el PID 4. He configurado Skype para que no use el puerto 80 sin suerte. Tengo Microsoft WebMatrix instalado en Windows 7 e incluso eliminé IIS 7.5 Server Express para liberar este puerto, pero todo fue en vano.

¿Pueden ustedes por favor ayudarme? Estoy usando Windows 7 y XAMPP .


Actualmente estoy probando la próxima versión de Windows, Windows 7 y encontré un problema extraño al intentar que Apache se instale y ejecute utilizando el puerto predeterminado, 80.

Al ejecutar el comando ''netstat -ano'' desde la línea de comandos, se reveló que el PID 4 está utilizando el puerto 80.

¡Buscando PID 4 usando Power Shell y luego el Administrador de tareas reveló que PID 4 es el NT Kernel!

Así que Windows 7 por defecto parece estar usando el puerto 80.

Después de cazar un poco en Internet e investigar por mi cuenta, descubrí que el servicio http.sys era el culpable y que todo lo que tenía que hacer era deshabilitarlo, pero no pude encontrar este servicio en la lista del Panel de control de Servicios. Entonces, ¿cuál es la solución?

Debe deshabilitar 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) Nómbrelo ''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 comillas y haga clic en Aceptar

7) Reinicie su computadora

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


Oh, gracias mil veces. He estado luchando todo el día para conseguir el puerto 80 gratis. Intenté todo lo que encontré en las salas de chat, los foros, incluida la edición de expresiones regulares anterior, y aún así hubo:

netstat -ano -p tcp | Findstr ESCUCHANDO

TCP 0.0.0.0:80 0.0.0.0 LISTENING 4 TCP 0.0.0.0:445 0.0.0.0 LISTENING 4 etc.

Ahora el puerto 80 ha desaparecido de la pantalla. ¡Qué alivio!


Para mí, resultó ser que el "Servicio de Agente de Despliegue Web" estaba tomando el puerto 80. Tan pronto como se deshabilitó, Apache comenzó de inmediato. También me he encontrado con unos cuantos diciendo que algunos de los servicios de SQL Server lo estaban bloqueando.

EDITAR:
Solo pensé que agregaría que el nuevo MSN (Skype) también causa esto, usando el puerto 80 de manera predeterminada. Se puede cambiar en la configuración:

Herramientas> Opciones> Avanzadas> Conexión> Desmarque "Usar los puertos 80 y 443"> Guardar


Solo pensé que pondría mi entrada en: Detuve el servicio MsDepSvc (AKA: Servicio de agente de implementación web) y esto resolvió el problema.


También puede simplemente cambiar el puerto que usa el servidor web Apache en el archivo httpd.conf.

En un indicador de comando del sistema operativo Windows, uso;

netstat -an

para ver qué servicios ya se están ejecutando y qué puertos están usando, simplemente elija un número de puerto que no se esté usando. Mucho más sencillo. Eso es para mi entorno Dev. En un servidor real o en la nube, ejecutaría el servidor web Apache sin conflictos y simplemente apagaría cualquier otra cosa que esté usando el puerto 80.


Varios programas pueden bloquear ese puerto. Los candidatos son:

  • Skype
  • Servicio de agente de implementación web (se puede detener a través de Inicio -> [-> Ejecutar] -> services.msc)
  • Servicio de publicación World Wide Web
  • IIS (si lo tienes instalado)
  • TeamViewer
  • VMware (en VMware Workstation vaya a Editar >> Preferencias >> VM compartidas, y desactive Compartir o cambie el puerto)

    El servicio de agente de implementación web y el servicio de publicación en World Wide Web pueden configurarse en inicio manual para evitar que se ejecuten. Detenga o cambie estos servicios desde una cuenta que tenga permisos de administrador. Skype y TeamViewer se pueden configurar para que no utilicen el puerto 80. Para Skype Vaya a Opciones> Avanzado> Conexión y desmarque "Use el puerto 80 y 443 para las conexiones entrantes" Para TeamViewer Vaya a Extra> Opciones> Avanzado y deseleccione las similares mensaje como el de arriba.

EDITAR: Hice la publicación de una comunidad Wiki, así que si la gente encuentra otros programas, pueden agregarlos aquí.