67 votes

PID:4 en utilisant le port 80

J'ai essayé d'installer Zend Server CE sur mon ordinateur mais quand je suis arrivé au point où je dois choisir le port pour mon serveur Web, il est dit : "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 de tâches. Il semble que le PID 4 soit "Système".

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

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

90voto

pgs Points 3453

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

Il suffit de suivre les étapes suivantes pour diagnostiquer et résoudre votre problème :

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

  2. Ouvrez le gestionnaire des tâches, allez dans l'onglet des processus et vérifiez "PID" dans Menu/View/Select Columns… puis recherchez le processus en utilisant le PID trouvé à la dernière étape.

  3. S'il s'agit d'un application normale ou IIS, désactivez-le ou désinstallez-le. Certains programmes (tels que Skype) ont la possibilité de désactiver l'utilisation du port 80.

  4. S'il s'agit d'un Processus du système -PID 4 -vous devez désactiver le pilote HTTP.sys qui qui est démarré à la demande par un autre service, tel que Windows Remote Management ou le Print Spooler sous Windows 7 ou 2008.

    Il y a deux façons de le désactiver, mais la première est plus sûre :

    1.

    • Allez dans le gestionnaire de périphériques, sélectionnez "Afficher les périphériques cachés" dans le menu/vue, allez dans "Non-Plug and Play Driver"/HTTP. jusqu'à "Non-Plug and Play Driver"/HTTP, double cliquez dessus pour le désactiver (ou le régler sur manuel, certains services en dépendent).

    • Redémarrez et utilisez netstat -nao | find ":80" pour vérifier si 80 est toujours utilisé.

    2.

    • Lancez RegEdit.

    • Aller à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

    • Changez la valeur de "start" en 4, ce qui signifie désactivé.

    • Redémarrez votre ordinateur.

Ma solution était la suivante 4 .

33voto

Nikola Points 11

Je viens de rencontrer ce problème après avoir installé Windows 8 Pro - Build 9200. J'ai essayé plusieurs méthodes mais aucune n'a fonctionné. Celle-ci, cependant, l'a résolu.

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

netsh http add iplisten ipaddress=::

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

7voto

user126812 Points 11

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

En gros :

Ouvrez les Services à partir des Outils d'administration et localisez "Déploiement Web". Agent Service". Arrêtez le service et définissez son type de démarrage sur "Manuel".

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

6voto

billc.cn Points 6989

Le PID 4 est codé en dur comme étant le processus "System" 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

3voto

venz Points 61

En utilisant la commande netsh http add iplisten ipaddress=:: a, en effet, permis à Apache de démarrer sur mon système Windows 10 64 bits, mais il a fait des ravages en essayant d'accéder à localhost, car celui-ci était lié à :: au lieu de 127.0.0.1 même avec l'entrée appropriée dans mon fichier hosts. Ce que j'ai fini par faire, c'est d'utiliser cette commande à la place : 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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X