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?
Ce problème peut aussi provenir de SQL Server Reporting Services
. Vous devez arrêter/désactiver ce service à partir de:
Control Panel->System and Security->Administrative Tool->Services
et arrêtez le service nommé SQL Server Reporting Services (InstanceName)
Ouvrez SQL Server Configuration Manager -> SQL Server Services
arrêter/désactiver SQL Server Reporting Services (NomInstance)
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!)
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é.
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).
Cela a fonctionné pour moi:
Source: http://theandystratton.com/2012/wampapache-broken-from-Microsoft-httpapi-2-0-using-port-80
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.
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.
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.
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é.
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 .
Mise à jour 2017- Wamp version 3.0.6
Faites un clic droit sur Wamp -> outil -> section Apache -> utilisez un port autre que 80
Écoute maintenant
essayez de désactiver le service BranchCache
:
services.msc
-> EntréeBranchCache
properties
disabled
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:
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 :-)
Si vous utilisez Visual Studio, le service de déploiement Web utilise également le port 80 par défaut.
essayez de démarrer wamp avant skype;]
Skype aime le port 80 ...
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 à ..."
Il existe un moyen facile:
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 ...
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.
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:
Consultez la publication de Sitepoint pour plus de détails.
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