2011-10-30 01:40:49 +0000 2011-10-30 01:40:49 +0000
55
55

PID:4 utilisant les ports 80

J'essayais d'installer le Zend Server CE sur mon ordinateur mais lorsque je suis arrivé au point où je devais choisir le port pour mon serveur Web, il est indiqué : “Web Server Port : 80 Occupied”. J'ai donc décidé de vérifier ce qui utilise le port 80 avec CMD en tapant : “netstat -o -n -a | findstr 0.0:80” :

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Je vérifie le PID:4 dans les processus et services du gestionnaire des tâches. Il semble que le PID 4 soit “System”.

Donc, ce que je veux savoir, c'est comment puis-je empêcher “System” (PID:4) d'utiliser le port 80 ?

INFO: que j'utilise : Windows 7 64bit ; Zend Server CE 5.5.0

Réponses (6)

83
83
83
2011-10-30 23:09:34 +0000

Ok, après avoir cherché sur le web pendant un certain temps, j'ai trouvé une solution à mon problème.

Suivez simplement les étapes suivantes pour diagnostiquer et résoudre votre problème :

  1. Obtenez un pid qui écoute le port 80 : netstat -nao | find ":80"

  2. Ouvrez le gestionnaire des tâches, allez dans l'onglet “Processus” et cochez “PID” dans Menu/View/Select Columns…, puis cherchez le processus en utilisant le PID trouvé à la dernière étape.

  3. Si c'est une application normale ou IIS, désactivez-la ou désinstallez-la. Certains programmes (tels que Skype) ont la possibilité de désactiver son utilisation du port 80.

  4. S'il s'agit d'un processus système -PID 4-vous devez désactiver le pilote HTTP.sys qui est lancé à la demande par un autre service, tel que la gestion à distance de Windows ou le spooler d'impression sous Windows 7 ou 2008.

Ma solution était l'étape 4.

27
27
27
2012-09-13 15:42:57 +0000

Je viens d'avoir ce problème après avoir installé Windows 8 Pro - Build 9200. J'ai essayé plusieurs méthodes, mais je n'ai réussi à faire fonctionner aucune d'entre elles. Celle-ci, cependant, a résolu le problème.

Vous devez changer l'adresse IP liée pour HTTP.SYS

netsh http add iplisten ipaddress=::

http://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/

6
6
6
2012-08-03 03:24:01 +0000

Dans mon cas, c'était WebMatrix. Voir les solutions possibles (y compris celle-ci) ici : http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

En gros :

Ouvrez les services à partir des outils administratifs et localisez “Web Deployment Agent Service”. Arrêtez le service et réglez son type de démarrage sur “Manuel”.

Le service d'agent de déploiement Web est déployé avec WebMatrix et a été la cause de mes malheurs. Il peut également être distribué avec d'autres applications installées à l'aide du Web Platform Installer de Microsoft.

5
5
5
2011-10-30 02:23:32 +0000

Le PID 4 est codé en dur pour être le processus “Système” qui fait partie du noyau du système.

Si le port est occupé par le système, vous avez probablement activé IIS. Voir https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that

2
2
2
2017-04-24 16:51:23 +0000

Bien que l'utilisation de la commande netsh http add iplisten ipaddress=:: ait effectivement permis à Apache de démarrer sur mon système Windows 10 64 bits, elle a fait des ravages en essayant d'accéder à localhost, car cela était lié à :: au lieu de 127.0.0.1, même avec l'entrée correcte dans mon fichier hosts. J'ai fini par utiliser cette commande à la place de netsh http add iplisten ipaddress=0.0.0.0. Cela a non seulement fonctionné, mais a également permis au navigateur d'accéder à localhost. Pour moi, c'était une solution supérieure.

1
1
1
2018-05-22 14:39:49 +0000

Ouvrez la liste des services Trouvez “World Wide Web Publishing Service” Arrêtez-le et réglez-le sur Manuel