Hoy tuve problemas para levantar el servidor Apache en Windows. Para dicha labor uso EasyPHP que ya viene con un empaquetado de Apache, Mysql y PhpMyAdmin. Para mi sorpresa, logré descubrir qué programa estaba obstaculizando el puerto 80 del Apache… era nada menos que Skype. Lo único que tuve que hacer es cerrar el skype para solucionar el problema en el acto.

Bueno para detectar qué programa está usando un puerto en específico utilicé la combinación de los comandos netstat y tasklist que muestro a continuación su forma de uso:

1) Buscar el PID del programa que está escuchando en el puerto:

C:UsersPedro>netstat -abon | find ":80" | more


TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3716


2) Buscar el nombre del PID encontrado:

C:UsersPedro>tasklist /FI "PID eq 3716"


Nombre de imagen PID Nombre de sesión Uso de memor
========================= ======== ================ ============
Skype.exe 3716 Console 113,740 KB


3) Terminar el programa no deseado:

C:UsersPedro>taskkill /F /IM "Skype.exe"

4) Comprobar que se ha terminado el programa no deseado:

C:UsersPedro>netstat -abon | find ":80" | more

Veremos que nada se muestra porque el programa no deseado ya ha sido finalizado. Finalmente, luego de hacer los cambios para levantar apache en este caso, como manera opcional se puede comprobar que ya se levantó correctamente el servicio deseado en el puerto deseado.

C:UsersPedro>netstat -abon | find ":80" | more


TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 4148

C:UsersPedro>tasklist /FI "PID eq 4148"


Nombre de imagen PID Nombre de sesión Uso de memor
========================= ======== ================ ============
apache.exe 4148 Console 14,020 KB

Puntuación: 5.00 / Votos: 2