web-dev-qa-db-fra.com

Port WAMP 80 occupé

J'ai installé WAMP sur Windows 7 64 bits. Lorsque j'essaie de le démarrer, le port 80 est utilisé par "Server: Microsoft HTTPAPI/2.0".

J'ai vérifié et IIS n'est pas installé. Que devrais-je faire?

44
datisdesign

Ce problème peut aussi provenir de SQL Server Reporting Services. Vous devez arrêter/désactiver ce service à partir de:

  1. Control Panel->System and Security->Administrative Tool->Services et arrêtez le service nommé SQL Server Reporting Services (InstanceName) enter image description here

  2. Ouvrez SQL Server Configuration Manager -> SQL Server Services arrêter/désactiver SQL Server Reporting Services (NomInstance) enter image description here

74
TotPeRo

J'ai résolu ceci aujourd'hui !!! Vous allez à "Control Panel" >> "System And Security" >> "Administrative Tools" >> "Component Services" >> "Services (LOCAL)"

Maintenant, puisque vous utilisez WAMP et non IIS, vous devez désactiver le "service de publication World Wide Web" et le "service d'agent de déploiement Web". Tu es prêt.

Si cela ne fonctionne pas, Skype utilise probablement le port 80 (si vous avez réellement Skype). (Si vous avez IIS installé, vous devriez également le désactiver. Mais si vous ne l'avez pas installé, ne vous inquiétez pas!)

33

Une autre solution pourrait consister simplement à modifier l'appache httpd.conf . Vous pouvez accéder à ce fichier à partir du menu wamp> Apache> httpd.conf.

Suivant modifier le

#Listen 12.34.56.78:80
Listen 80

Par exemple 

#Listen 12.34.56.78:7080
Listen 7080

Redémarrez wamp et les services Puis tapez http://localhost:7080 et vous aurez wamp up and running

Et désactivez le service IIS s'il est installé.

22
Syneryx

J'ai réussi à résoudre le problème dans Windows 8. J'espère que cela aidera les autres 1) Allez au panneau de configuration - Activez ou désactivez les fonctionnalités de la fenêtre - décochez: service d'information Internet IIS et le noyau Web hébergeable du service d’information Internet.

2) Panneau de configuration + système et sécurité + services administratifs + (Désactiver tous les serveurs SQL).

3) Celui-ci n’a jusqu’à présent été mentionné: - panneau de configuration + système et sécurité + outils d’administration + configuration système + services (décocher Web Deployment Agent Services). 

6
Omer Sakin

Cela a fonctionné pour moi:

  • Services> «Agent de service de déploiement Web»
  • Arrêter, régler sur Manuel
  • Redémarrer WAMP

Source: http://theandystratton.com/2012/wampapache-broken-from-Microsoft-httpapi-2-0-using-port-80

5
sura2k

J'ai eu ce problème aussi.

Après avoir testé le port 80 dans le dossier Apache, il a indiqué que le port 80 était utilisé par HTTPAPI/2.0.

J'ai désactivé le service d'agent de déploiement Web (MsDepSvc), puis cliqué sur Démarrer dans Wampapache et le programme a commencé à fonctionner.

4
mehdi

Je suis tombé sur cet autre article qui m'a aidé… .. Pour moi 

Le service Apache ne pouvait pas démarrer car le port TCP/IP 80 était utilisé.

L'erreur était, le port 80 est utilisé par "Serveur: Microsoft HTTPAPI/2.0".

La chose évidente était de désactiver le serveur Web IIS, qui peut également utiliser le port 80. Mais cela n'a pas résolu le problème.

Il se trouve qu'il existe une longue liste d'autres services pouvant également utiliser le port 80: ils incluent les services suivants. 

  • SQL Server Reporting Services 
  • Service de publication sur le Web
  • Service d'agent de déploiement Web
  • Service de cache de branche (<== C’était l’important pour nous et aussi celui qui est le moins documenté)

La source

4
Bhargav

Récemment, nous avons trouvé un autre service qui vole le port 80 - une mise à jour récente de Razer Synapse a installé le service "Razer Chrome SDK Server". Désactiver ceci a libéré le port pour moi.

4

Sur mon Windows 10, netstat a indiqué que le PID 4 était sur le port 80 et que la solution consistait à arrêter BranchCache service.

Cela a déjà été mentionné dans un commentaire d'Adrian Adkison, mais je l'ajoute dans un commentaire pour une meilleure visibilité.

3
xorcus

Votre WAMP ne démarre pas car le port 80 est utilisé par un autre programme (API Microsoft-HTTP).

Il suffit donc de changer le port utilisé par Apache. Pour ce faire, cliquez sur votre icône WAMP dans la barre des tâches, accédez à Apache et ouvrez httpd.conf. Dans l'éditeur de texte ouvert, recherchez la ligne.

Listen 80

et le remplacer par 

Listen x

où x est votre nouveau port souhaité. 

Maintenant, WAMP devrait commencer correctement et vous pouvez accéder à localhost avec http://localhost:x où x est votre nouveau port souhaité.

Si par hasard vous voulez un port déjà utilisé par un autre programme vous pouvez voir les ports occupés en allant à l'invite de commande et en tapant

netstat -ao

En outre, vous devez également autoriser l'accès à ce port dans votre navigateur par défaut. Vous pouvez découvrir comment faire cela pour Firefox 3 en lisant cet article: Débloque un port non standard dans Firefox3 .

3
amin k

Mise à jour 2017- Wamp version 3.0.6

Faites un clic droit sur Wamp -> outil -> section Apache -> utilisez un port autre que 80

 enter image description here

Écoute maintenant

http: // localhost: 7080/phpmyadmin/

2
Hitesh Sahu

essayez de désactiver le service BranchCache:

  1. Appuyez sur Démarrer -> Exécuter -> services.msc -> Entrée
  2. Recherchez le service BranchCache
  3. Faites un clic droit dessus et choisissez properties
  4. Changez le type de démarrage en disabled
  5. Arrêtez le service
  6. Alléluia :)
2
Ohad Ben Nun

Dans mon cas, le test de port a déclaré "Serveur: Microsoft HTTPAPI/2.0". Netstat a révélé qu'il s'agissait du système pid 4. J'ai tout essayé ici jusqu'à présent et ce n'était pas:

  • IIS (Internet Information Services)
  • SQL Server Reporting Services
  • Tout autre service SQL
  • Service de publication sur le Web
  • Service d'agent de déploiement Web (MsDepSvc)
  • Skype
  • Service d'agent distant pour Microsoft Web Deploy 3.0
  • Contrôleur de test Visual Studio

J'ai finalement trouvé plus de réponses sur super-utilisateur et dans mon cas, il s’est avéré être http.sys. J'ai changé le port auquel il se lie avec ceci:

netsh http add iplisten ipaddress=::

Il a libéré le port immédiatement même si je devais redémarrer avant de pouvoir démarrer wamp. Peut-être à cause de toutes les choses aléatoires que j'avais désactivées auparavant :-)

2
Tubeliar

Si vous utilisez Visual Studio, le service de déploiement Web utilise également le port 80 par défaut.

2
John Swaringen

essayez de démarrer wamp avant skype;] 

Skype aime le port 80 ... 

1
tzim

J'ai eu le même problème causé par Skype.

Pour désactiver l'utilisation du port 80 dans Skype:

Allez à File -> Options... -> Connection et décochez la case "Utiliser le port 80 comme alternative à ..."

1
Yada

Il existe un moyen facile:

  1. Allez dans le panneau de configuration-> système et sécurité-> outil d'administration-> services et arrêtez les services comme SQL, le déploiement Web et les micros, etc.
  2. Allez dans wamp manu-> Apache-> install services, puis démarrez Services-> testez le port 80 (assurez-vous que le port 80 est libre)
  3. Allez sur votre navigateur et écrivez [// localhost] ou tout simplement localhost apage s'affichera.
  4. Créez un répertoire dans wamp/www/yourDirectory(i.e test). Mettez dans Ceci votre fichier php avec le nom index.php. Maintenant, allez dans le navigateur et tapez http://localhost/yourDirectory(i.e test)/.

Cela a fonctionné pour moi ...

0
Ahmed Bilal

Par ailleurs, ce type de problème est lié à des publications similaires concernant: le port 80 utilisé par NT Kernel & System. Pour moi, le problème était lié à Visual Studio 2012. J'utilise un contrôleur de test sur ma machine qui communique avec les agents de test sur des machines distantes. Le nom du service exécuté sur mon ordinateur portable Windows 7 x64 est "Contrôleur de test Visual Studio". Une fois que j'ai arrêté ce service, j'ai pu exécuter tout ce que je voulais sur le port 80 (Apache dans mon cas). Le message de John ci-dessus m'a mis sur la bonne voie pour comprendre cela.

0
Jim Kennedy

Un tas de votes positifs ici pour chaque réponse identifiant le coupable dans une situation individuelle. Mais ce serait bien s'il y avait une réponse ici avec une liste des coupables possibles à résoudre.

Sitepoint a une bonne publication, identifiant et résolvant ce problème pour toute une gamme de services utilisant le port 80.

En résumé, les coupables possibles seront:

  • IIS
  • SQL Server Reporting Services
  • Skype
  • Service d'agent de déploiement Web

Consultez la publication de Sitepoint pour plus de détails.

0
hawbsl

Dans mon cas, j'ai obtenu "votre port 80 est utilisé par Microsoft-httpapi" Le service que j'ai dû arrêter est le "service d'agent distant pour Microsoft Web Deploy 3.0." sur le port 80. Je ne veux pas ajouter chaque port de temps (8080) quand je travaille . (Skype j'ai aussi changé pour un port (pas 80))

J'espère que ça aide

0
aleXela