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/7net stop was /yo 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 -aoEsto 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.