
Seguramente si te dedicas al desarrollo web, tendrás un entorno de desarrollo en tu ordenador local para hacer tus pruebas y puedes encontrarte el problema de que en tu ordenador ya esté ocupado el puerto 80, que es el usado por defecto para las comunicaciones web.
Lo primero es no ponernos en lo peor, porque una de las causas de que el puerto esté ocupado es porque tengamos instalado algún software malicioso, pero en principio vamos a descartar esta opción y vamos a pensar que hay otro servidor web que ya se está ejecutando, como puede ser el IIS (Internet Information Service) que viene instalado por defecto en Windows.
Pongamos que como entorno de desarrollo tenemos instalado XAMPP y cuando vamos a poner en marcha el servidor de Apache nos muestra el error:
[Apache] Status change detected: stopped
[Apache] Error: Apache shutdown unexpectedly.
[Apache] This may be due to a blocked port, missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Press the Logs button to view error logs and check
[Apache] the Windows Event Viewer for more clues
[Apache] If you need more help, copy and post this
[Apache] entire log window on the forums

XAMPP nos está avisando que no se puede iniciar el servidor de Apache, entre otras cosas porque el puerto puede estar bloqueado.
Lo primero que hacemos es comprobar si ya se está usando ese puerto y para eso vamos a hacer uso del comando netstat para ver las conexiones que tenemos abiertas.
Para ello, abrimos la ventana del símbolo del sistema. La forma más rápida es pulsando la combinación de teclas Windows+R y escribimos cmd en el cuadro de diálogo que aparece y pulsamos Enter.
En la ventana que nos aparece escribimos
netstat -a | more
El comando anterior tiene el modificador -a para que nos muestre las conexiones y establecidas y las que están en escucha.

Y podemos comprobar que el puerto 80 ya está en uso.
Como primera opción vamos a comprobar si el servidor IIS está funcionando y por eso entra en conflicto con el servidor Apache que queremos poner en marcha.
Para llegar hasta los servicios, en el explorar de archivos hacemos clic derecho sobre Mi PC o Este Equipo, según la versión de Windows que tengas, y elegimos la opción de Administrar.
En la ventana que aparece desplegamos Servicios y Aplicaciones y hacemos clic en Servicios, donde aparecen listados todos los servicios de nuestro ordenador.
El que nos interesa es el que aparece como Servicio de publicación World Wide Web

Si vemos que aparece en En ejecución y con el Tipo de inicio como Automático, hacemos doble clic sobre él para ponerle el tipo de inicio en Manual y detener el servicio.
A partir de este momento ya no tendremos conflictos con el puerto por defecto de nuestro servidor Apache. Si quisiéramos usar el servidor IIS de Windows, tan sólo tendríamos que ir a Servicios para iniciar del nuevo el servidor y volver a poner el tipo de inicio como automático si así lo consideramos.
Espero que este truco te haya ayudado.
Muy buena la explicación. Va a mis marcadores.
Me alegra que te haya servido
Muchas gracias por pasar por aquí
Gracias por la información, me ha sido de mucha utilidad, saludos.
Me alegro que te haya servido. Un saludo.
Muy efectivo. gracias
Gracias me sirvió, solo tuve que reiniciar la PC, no uso Xampp, uso AppServ pero tenia el mismo problema y lo solucioné. Gracias. Saludos
Me alegro que te haya servido. Un saludo.
Muchisimas gracias!!! erra justo lo que necesitaba! abrazo grande!
Pero ahora quiero activar el ISS y no funciona :C
El proceso sería el mismo pero a la inversa, activarlo y ponerlo en automático. Si tienes activado el XAMPP ocupando el puerto 80 te va a dar conflicto. Tienes que usar uno u otro o cambiar la configuración para que uno de los dos use otro puerto
gracias por la explicación.
Muy bueno este articulo, me ha sido de gran ayuda.
y cual es la clave de regedit para deshabilitarlo al inicio o ponerlo manual
Mil gracias!!!
GRACIAS!! soy nuevo en esto y fue de gran ayuda!
Saludos desde MX
Amigo muchisimas gracias me sirvio de maravilla en Windows 8. Saludos desde mi amada Venezuela.
Me alegro que te haya servido. Un saludo grande
Muchas gracias, y si en lugar de darle manual, selecciono deshabilitado?
Puede ser una opción, pero ten cuidado no sea que tengas otros servicios dependientes de éste y que al deshabilitarlo se desactiven.
Muchas gracias me ha sido de mucha ayuda