J'essayais d'installer Zend Server CE sur mon ordinateur, mais lorsque j'ai bien compris, je devais choisir le port de mon serveur Web: "Port du serveur Web: 80 occupés". 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. Semble que le PID 4 est "Système".
Donc, ce que je veux savoir, c'est comment puis-je empêcher "System" (PID: 4) d'utiliser le port 80?
INFO: J'utilise: Windows 7 64 bits; Zend Server CE 5.5.0
Ok, après avoir cherché sur le Web pendant un moment, j'ai trouvé une solution à mon problème.
Suivez simplement ces étapes pour diagnostiquer et résoudre votre problème:
Récupère le pid qui écoute le port 80: netstat -nao | find ":80"
Ouvrez le gestionnaire de tâches, accédez à l'onglet Processus et cochez la case «PID» dans Menu/View/Select Columns…
, puis recherchez le processus à l'aide du PID trouvé à la dernière étape.
S'il s'agit d'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.
S'il s'agit d'un Processus système - PID 4 - vous devez désactiver le pilote HTTP.sys qui est démarré à la demande par un autre service, tel que Windows Remote Management ou Print Spooler sur Windows 7 ou 2008.
Il existe deux façons de le désactiver, mais le premier est plus sûr:
1.
Allez dans le gestionnaire de périphériques, sélectionnez “afficher les périphériques cachés” dans le menu/la vue, allez dans “Pilote non Plug-and-Play”/HTTP, double-cliquez dessus pour le désactiver (ou définissez-le 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 au HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Remplacez la valeur "start" par 4, ce qui signifie désactivé.
Redémarrez votre ordinateur.
Ma solution était l'étape 4 .
Je viens d'avoir ce problème après l'installation de Windows 8 Pro - Build 9200. J'ai essayé plusieurs méthodes, mais aucune d'entre elles n'a pu fonctionner. Celui-ci, cependant, l'a corrigé.
Vous devez modifier 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/
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/
Fondamentalement:
Ouvrez Services à partir des outils d'administration et localisez le “Service de l'agent de déploiement Web”. 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 programme d’installation Web de Microsoft.
Le PID 4 est codé en dur pour être le processus "Système" qui fait partie du noyau 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
Tandis que l’utilisation de la commande netsh http add iplisten ipaddress=::
permettait effectivement à Apache de démarrer sur mon système Windows 10 64 bits, elle tentait d’empêcher d’accéder à localhost, car elle était liée à ::
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: netsh http add iplisten ipaddress=0.0.0.0
Cela non seulement fonctionnait, mais autorisait également l'accès du navigateur à localhost. Pour moi, c'était une solution supérieure.
Ouvrez la liste des services. Recherchez "Service de publication World Wide Web", arrêtez-le et réglez-le sur Manuel.