web-dev-qa-db-fra.com

XAMPP Port 80 utilisé par "Impossible d'ouvrir le processus" avec PID 4

XAMPP ne fonctionnera pas, dit-on

Port 80 in use by "Unable to open process" with PID 4!
6:32:24 PM  [Apache]    Apache WILL NOT start without the configured ports free!
6:32:24 PM  [Apache]    You need to uninstall/disable/reconfigure the blocking application
6:32:24 PM  [Apache]    or reconfigure Apache and the Control Panel to listen on a different port

J'ai tout essayé de supprimer le service de publication World Wide Web (qui n'a pas fonctionné car je ne l'ai même pas installé.) Pour utiliser la commande Invite qui dit

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             Dave:0                 LISTENING       4
  TCP    0.0.0.0:135            Dave:0                 LISTENING       776
  TCP    0.0.0.0:445            Dave:0                 LISTENING       4
  TCP    0.0.0.0:2382           Dave:0                 LISTENING       2576
  TCP    0.0.0.0:5357           Dave:0                 LISTENING       4
  TCP    0.0.0.0:49152          Dave:0                 LISTENING       548
  TCP    0.0.0.0:49153          Dave:0                 LISTENING       928
  TCP    0.0.0.0:49154          Dave:0                 LISTENING       972
  TCP    0.0.0.0:49155          Dave:0                 LISTENING       1264
  TCP    0.0.0.0:49156          Dave:0                 LISTENING       660
  TCP    0.0.0.0:49157          Dave:0                 LISTENING       1832
  TCP    0.0.0.0:49159          Dave:0                 LISTENING       652
  TCP    0.0.0.0:51782          Dave:0                 LISTENING       1884
  TCP    127.0.0.1:51783        Dave:0                 LISTENING       1884
  TCP    192.168.0.16:139       Dave:0                 LISTENING       4
  TCP    192.168.0.16:50260     stackoverflow:https    ESTABLISHED     5768
  TCP    192.168.0.16:50263     ec2-54-237-50-81:https  ESTABLISHED     5768
  TCP    192.168.0.16:50287     bn1wns1011221:https    ESTABLISHED     1640
  TCP    192.168.0.16:50456     bn1wns2011310:https    ESTABLISHED     1640
  TCP    192.168.0.16:50489     stackoverflow:http     ESTABLISHED     5768

Je ne comprends pas pourquoi ça ne marche pas parce que ça fonctionnait bien il y a quelques jours quelqu'un pourrait-il m'aider s'il vous plaît, merci. Quand je fais netstat -a -b ça dit ça.

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>netstat -a -b

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:82             Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:135            Dave:0                 LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:443            Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:445            Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:2382           Dave:0                 LISTENING
 [sqlbrowser.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:5357           Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:49152          Dave:0                 LISTENING
 [wininit.exe]
  TCP    0.0.0.0:49153          Dave:0                 LISTENING
  EventLog
 [svchost.exe]
  TCP    0.0.0.0:49154          Dave:0                 LISTENING
  Schedule
 [svchost.exe]
  TCP    0.0.0.0:49155          Dave:0                 LISTENING
 [spoolsv.exe]
  TCP    0.0.0.0:49156          Dave:0                 LISTENING
 [lsass.exe]
  TCP    0.0.0.0:49157          Dave:0                 LISTENING
 [msmdsrv.exe]
  TCP    0.0.0.0:49159          Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:51782          Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    127.0.0.1:51783        Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    192.168.0.16:139       Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    192.168.0.16:49180     bn1wns2011302:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49267     ec2-54-80-62-105:https  ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49318     bn1wns2011304:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49397     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49417     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49418     ord08s09-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49427     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49428     static-acs-24-101-16-24:http  TIME_WAIT
  TCP    192.168.0.16:49429     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49430     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49431     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49432     ord08s08-in-f2:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49434     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49435     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49436     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49437     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49438     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
18
Dave Cribbs

Configurez simplement Apache pour qu'il écoute sur un autre port. Cela peut être fait en cliquant sur le bouton "Config" sur la même ligne que le module "Apache", sélectionnez le fichier "httpd.conf" dans la liste déroulante, puis modifiez la ligne "Listen 80" en "Listen 8080". Enregistrez le fichier et fermez-le.

Maintenant, il évite le port 80 et utilise le port 8080 à la place sans problème. La seule chose supplémentaire que vous devez faire est de vous assurer de mettre localhost: 8080 dans le navigateur afin que celui-ci sache regarder sur le port 8080. Sinon, le port 80 est utilisé par défaut et ne trouve pas votre site local.

51
user3755563

J'ai donc rencontré le même problème en essayant de démarrer le service Apache et j'aimerais partager mes solutions avec vous. Voici quelques notes sur les services ou programmes pouvant utiliser le port 80:

  1. Skype: Skype utilise le port 80/443 par défaut. Vous pouvez changer cela depuis Outils-> Options-> Avancé-> Connexions et désactiver la case à cocher "Utilisez les ports 80 et 443 pour les connexions entrantes supplémentaires".
  2. IIS : IIS utilise le port 80 par défaut, vous devez donc l'arrêter. Vous pouvez utiliser les deux commandes suivantes: net arrêter net w3svc arrêter iisadmin
  3. SQL Server Reporting Service: Vous devez arrêter ce service car le port 80 peut être utilisé si IIS n'est pas en cours d'exécution. Accédez aux services locaux et arrêtez-le.

Ces options fonctionnent parfaitement avec moi et je peux démarrer le service Apache sans erreur.

L'autre option consiste à changer le port d'écoute Apache à partir de httpd.conf et à définir un autre numéro de port.

J'espère que cette solution aidera tous ceux qui font face au même problème.

26
Peter T.

Votre port 80 est utilisé par le système.

  1. Dans Windows, "World Wide Publishing", le service utilise ce port et son processus correspond à un système dont le PID est de 4 fois maximum. Arrêter ce service ("World Wide Publishing") libérera le port 80 et vous pourrez connecter Apache à l'aide de ce port. Pour arrêter le service, allez dans "Gestionnaire de tâches -> onglet Services", cliquez avec le bouton droit de la souris sur "Service de publication World Wide" et arrêtez.
  2. Si vous n'y trouvez pas, cliquez sur "Exécuter> services.msc", recherchez-le à nouveau et cliquez avec le bouton droit de la souris sur "World Wide Publishing Service", puis arrêtez-vous.
  3. Si vous n'y avez pas trouvé "World Wide Publishing Service", cliquez sur "Exécuter >> resmon.exe >> Onglet Réseau >> Ports d'écoute" pour voir quel processus utilise le port 80.

enter image description here

Et à partir de "Aperçu >> CPU", cliquez avec le bouton droit de la souris sur ce processus, puis sur "Arrêter l'arbre de processus". Si ce processus est un système, cela pourrait être un problème critique.

19

J'ai eu le message d'erreur suivant Port 80 utilisé par "Impossible d'ouvrir le processus" avec PID 4! Apache NE démarrera PAS sans les ports configurés libres! Vous devez désinstaller/désactiver/reconfigurer l'application de blocage ou reconfigurer Apache et le Panneau de configuration pour écouter sur un autre port. Démarrage de Check-Timer Panneau de configuration prêt

a ouvert le fichier httpd.conf et a changé le port d'écoute de 80 à 1234 aux deux endroits

Écouter 12.34.56.78:1234

Écouter 1234

Ensuite, allez à Config pour le panneau de configuration de xampp et allez dans les paramètres de service et de port et modifiez le port de 80 à 1234.

Ça a marché.

7
Geethika