martes, 22 de abril de 2014

[Solucionado] Problemas iniciando Apache en Windows Error de Conexion Puerto 80

El error al iniciar XAMPP en Windows es:

Problem detected!
Port 80 in use by "Unable to open process" with PID 4!
Apache WILL NOT start without the configured ports free!
You need to uninstall/disable/reconfigure the blocking application
or reconfigure Apache and the Control Panel to listen on a different port

Aparentemente XAMPP nos indica que el proceso de ID 4 está usando el puerto 80, el configurado por defecto de Apache. Sin embargo, a veces no es tan sencillo como ir al Administrador de tareas y desactivar el proceso con ID 4. Voy a señalar varios caminos de solución, y al final, diré cuál fue el mio. 

La siguiente parte fue tomada del blog 

Parar los servicios de Microsoft Internet Informationi Service (ISS) 

Abrir la consola de Windows (cmd) y tipear para Windows Vista/7
net stop was /y
o para XP
net stop iisadmin /y

SERVICIOS DE REPORTE DE SQL SERVER

Cuando SQL Server es instalado (e inclusive cuando es desinstalado) los SSRS (los servicios de reporte) pueden quedar activos. Para parar estos servicios:
1. Abrir SQL Server Management Studio
2. Seleccionar SQL Server Services en el listado del panel en la izquierda.
3. Doble click en "Servicios de Reporte de SQL Server"
4. En la parte de arriba, oprimir "Parar"

SKYPE

A veces Skype puede usar el puerto 80 y bloquear Apache. Primero, vaya a Herramientas>Opciones>Avanzada> Conesxion y desabilite la opcion "Usar puerto 80 y 443 como alternativas para conexiones entrantes".
Luego, cierre Skype. 

Descubrir cuál servicio está usando el puerto 80

para esto, tipea en el cmd 
netstat -ao
Esto sacará una lista de los puertos que están siendo usados ylos procesos corresopndientes. Listará también el ID asociado a dichos procesos. Debe localizar el ID del proceso que esté usando 0.0.0.0:80 y activar el Administrador de tareas. Ubicar el ID del proceso (para visualizar el ID haga clic en Ver>seleccionar columnas y hacer click en ID. Luego, escoger el proceso asociado y matarlo.

Mi Problema


Ninguno de los anteriores en realidad solucionó mi problema. Me di cuenta entonces que todo era por el DROPBOX. Lo cerré y Voilà, solucionado. Grrrrr!! jdksajfis#$%%!!!

 Solucion definitiva: Cambiar los puertos usados por defecto en XAMPP

(tomado de aqui)

Los puertos por defecto de APACHE son 80 y 443. Esto puede ser facilmente modificado cambiando dos ficheros.
1. Ir a la carpeta de XAMPP (Ej. C:\Xampp\apache\Conf) y sustituir 
ServerName localhost:80 por ServerName localhost:8080
Listen 80 por Listen 8080.
2.  Ir a xampp\apache\conf\extra y sustituir
VirtualHost_default_:443 por VirtualHost_default_:4430
ServerName localhost:443 por ServerName localhost:4430
Listen 443 por Listen 4430 

Espero funcione para uds.

9 comentarios:

  1. A mi en la archivo de configuración httpd-ssl.conf no me funcionó el puerto que comentas, el 4430 si no el 4433

    ResponderEliminar
  2. Gracias por compartir, pero no especificaste que archivos son los que hay modificar entre tantos que hay en cada ruta.

    ResponderEliminar
  3. Los ficheros son:
    1º) Xampp\apache\Conf\httpd.conf
    2º) Xampp\apache\Conf\Extra\httpd-ssl.conf

    ResponderEliminar
  4. Tienen razón! No especifique los ficheros... Gracias por las respuestas!

    ResponderEliminar
  5. Hola, tengo un problemilla, si cambio los puertos como indicas no puedo conectar desde otro ordenador, la web solo funciona en local, ¿ alguna idea ?.
    Gracias.

    ResponderEliminar
    Respuestas
    1. Si cambiaste el puerto 80 por 8080, podrias ingresar colocando el puerto al final, es decir ejemplo: localhost:8080
      192.168.0.2:8080, etc

      Eliminar