J'ai installé le programme Windows 10 Insider. Tout fonctionne, sauf Apache. Quand j'essaye de le démarrer, il dit que le port 80 est bloqué. Existe-t-il un moyen de le débloquer ou de dire à Apache d'utiliser un autre port à la place?
J'utilisais Windows 7 avant. J'ai eu des problèmes avec le port 80 avec skype, mais je l'ai désactivé.
apache
connection
webserver
Aloso
la source
la source
Réponses:
J'ai eu le même problème sous Windows 10, IIS / 10.0 utilisait le port 80
Pour résoudre cela:
Le nom français est: " Service de publication World Wide Web "
Le nom anglais est: " World Wide Web Publishing Service "
le nom allemand est: "WWW-Publishingdienst" - merci @fiffy
Le nom polonais est: "Usługa publikowania w sieci WWW" - merci @KrzysDan
Le nom russe est "Служба веб-публикаций" - merci @Kreozot
Le nom italien est "Servizio Pubblicazione sul Web" - merci @ Claudio-Venturini
Le nom espagnol est "Servicio de publicación World Wide Web" - merci @ Daniel-Santarriaga
Le nom portugais (Brésil) est "Serviço de publicação da World Wide Web" - merci @ thiago-born
Alternatives:
sc stop W3SVC
Edit 07 oct 2015: Pour plus de détails, voir la réponse de Matthew Stumphy Apache Server (xampp) ne fonctionne pas sous Windows 10 (Port 80)
la source
Administrative Tools
et en sélectionnantServices
. Une fenêtre apparaîtra intitulée Services. Puis recherchezWorld Wide Web Publishing Services
, faites un clic droit et sélectionnezProperties
. ChangementStartup Type
deManual
et cliquez surApply
sc getdisplayname W3SVC
Cette réponse est conçue comme un addendum à la réponse la mieux notée sur ce fil par paaacman. Je voulais juste ajouter des détails utiles pour les utilisateurs comme moi qui ne connaissent pas non plus Windows 10.
Windows 10 exécute automatiquement IIS (Internet Information Services, le logiciel de serveur Web de Microsoft) lors du démarrage sur le port 80. Pour utiliser le serveur Apache sur ce port, IIS doit être arrêté.
La réponse de paaacman fait référence au serveur IIS sous le nom de "W3SVC" ou "World Wide Web Publishing Service". Je suppose que c'est parce que Windows 10 exécute IIS en tant que service. Afin de le désactiver ou de modifier le fonctionnement du service, vous devez savoir où trouver les «Services» dans votre système.
J'ai trouvé le moyen le plus simple de cliquer sur le bouton de recherche à côté du bouton du menu Démarrer dans la barre des tâches de Windows 10 et de taper "Outils d'administration" . Vous pouvez soit appuyer sur retour, soit cliquer sur le lien "Outils d'administration" que Windows trouve pour vous.
Une fenêtre du panneau de contrôle s'ouvre avec une liste d'outils. Celui que vous voulez est " Services ". Double-cliquez dessus.
Une autre fenêtre s'ouvrira appelée «Services». Recherchez celui nommé « Service de publication World Wide Web ». Certains autres utilisateurs de ce fil ont répertorié ce qu'il est appelé dans d'autres langues, si votre liste n'est pas en anglais.
Si vous souhaitez uniquement désactiver le serveur IIS pour cette session Windows, mais souhaitez qu'il s'exécute à nouveau automatiquement la prochaine fois que vous démarrez Windows, cliquez avec le bouton droit sur «Service de publication World Wide Web» et choisissez « Arrêter ». Le serveur s'arrêtera et le port 80 sera libéré pour Apache (ou tout autre usage pour lequel vous voulez l'utiliser).
Si vous souhaitez empêcher le serveur IIS de s'exécuter automatiquement lorsque vous démarrez Windows à l'avenir, cliquez avec le bouton droit sur «World Wide Web Publishing Serivce» et sélectionnez « Propriétés ». Dans la fenêtre qui apparaît, recherchez le menu déroulant «Type de démarrage» et définissez-le sur «Manuel». Cliquez sur «Appliquer» ou «OK» pour enregistrer vos modifications. Vous devriez être prêt.
la source
Avec Windows 10, IIS fonctionne par défaut sur le port 80, ce qui peut être modifié:
Exécutez
appwiz.cpl
useTurn Windows features on or off
et installez la console du gestionnaire IIS.Exécutez
InetMgr.exe
et allez dans "Connexions -> Sites" et ouvrez avec le bouton droit de la souris le menu contextuel sur l'entrée par défaut "Site Web par défaut". Dans le menu contextuel, sélectionnez "Liaisons" pour ouvrir l'adresse du serveur et la configuration du port.https://technet.microsoft.com/library/hh831681.aspx#Site_Bingings
la source
J'ai eu exactement le même problème et je l'ai résolu en exécutant la commande suivante à partir de la ligne de commande en tant qu'administrateur:
1) Arrêtez d'abord le service avec ce qui suit
2) puis désactivez le démarrage (facultatif)
la source
Tapez la ligne de commande
netstat -aon | findstr :80
Vous verrez le PID du processus qui utilise le port 80. Ensuite, essayez de configurer cette application pour utiliser un autre port, ou simplement la tuer
MISE À JOUR: Je vais écrire mon commentaire ici pour être plus clair: selon ce lien, dans Windows 10, c'est le service MsDepSvc qui occupe le port 80. C'est pour IIS ou Web Matrix 2. Si vous n'utiliserez pas IIS ou Web Matrix 2 pour tout développement Web, vous pouvez essayer d'arrêter le service
Et pour la deuxième partie de votre question, vous pouvez dire à Apache d'utiliser un autre port en éditant [dossier Apache] /conf/httpd.conf. Il a une chaîne "Listen 80". Changez 80 sur le port libre de votre choix et rechargez Apache
la source
Vous devrez peut-être également mettre fin à SQL Server Reporting Services.
la source
Dans mon cas, j'ai besoin à la fois de XAMPP pour le développement Apache et d'IIS Express pour le développement .Net 2013; donc je fais ce qui suit:
Dans l'invite de commande tapée services.msc, cela charge "Windows Services" où j'ai localisé "World Wide Web Publishing Service" et l'arrête. Service de publication World Wide Web STOP
Le I start XAMPP Control Panel cliquez sur "Config", puis choisissez "Apache httpd.conf". Recherchez «80», puis remplacez-le par «8080» dans «Listen 80» et «ServerName localhost: 80». Enregistrez le fichier à partir de «Enregistrer sous» et choisissez «Tous les fichiers» pour ne pas l'enregistrer en tant que texte de «Enregistrer sous le type» et le «codage» doit être «UTF-8». Apache httpd.conf
Quittez le Panneau de configuration XAMPP, puis redémarrez-le et à partir de "Action", démarrez Apache & MySQL. Vous verrez maintenant le port changé. Comme vous le savez maintenant, vous devez accéder à votre serveur Apache en utilisant "localhost: 8080" au lieu de "localhost". Vous avez également Apache et IIS Express fonctionnant sur le même PC Windows 10.
J'ai lu un article dans lequel l'auteur avait suggéré d'utiliser le port "9080" mais cela n'a pas fonctionné pour moi.
la source
Le problème se produit chaque fois qu'un processus utilise le port 80.
Vous pouvez exécuter Netstat qui est disponible dans le panneau de configuration XAMPP et vérifier quel processus utilise le port 80 dans votre système.
Pour moi, ce n'était pas IIS , mais Skype .
Désactivez ce processus / cette application, puis démarrez les services Apache.
la source
Je sais que peut-être ce problème a été résolu mais j'ai eu le même problème avec une solution différente. Pour cela, je vais vous expliquer une autre solution possible. Dans mon cas, le port 80 était occupé par Skype (pid: 25252) et je ne savais pas quel programme était.
Pour voir le pid du programme qui utilise le port 80, vous pouvez utiliser la commande que d'autres personnes ont déjà dite:
Pour tuer le processus en utilisant le pid (dans le cas où vous ne connaissez pas le programme), vous devez ouvrir le CMD avec l'autorisation d'administrateur et utiliser la commande suivante:
D'autres options avec cette commande sont ici .
la source
Je sais que cela PEUT ne pas être la cause de votre problème, mais j'ai passé quelques heures à me frapper la tête contre le mur pour résoudre ce problème et c'est ma solution.
(sous Windows 10 x32)
J'avais donc installé XAMPP dans un répertoire profondément imbriqué et tous les fichiers conf font référence à root
\xampp\apache
, alors que mes fichiers étaientsome_dir\another_dir\whatthehelliswrongwithme\finally\xampp\apache
mes options étaient donc soit de parcourir et d'éditer toutes les
\xampp\apache
références et de les pointer au bon endroit, soit l'option beaucoup plus simple ... réinstaller XAMPP à la racine, de sorte que toutes les références pointent vers le bon endroit.Un peu ennuyeux, mais je suppose que c'est ce que nous obtenons lorsque Mac et Windows essaient d'être amis ...
J'espère que cela aidera quelques-uns d'entre vous.
la source
Au cas où vous auriez besoin d'exécuter IIS sur le port 80/443 mais sur une adresse IP différente, vous pouvez utiliser
netsh http add iplisten xxx.xxx.xxx.xxx
comme décrit ici: https://support.microsoft.com/en-us/help/954874/iis-binds-to-all -ip-addresses-on-a-server-when-you-install-iis-7-0-onPlus de détails sur
netsh http add iplisten
peuvent être trouvés ici: https://msdn.microsoft.com/en-us/library/windows/desktop/cc307219.aspxla source
Je pense qu'il est simple de changer le port de votre serveur Apache
NB J'utilise la version du serveur: 5.1.41 avec Windows 10
la source
Arrêter "certains processus système" peut être délicat ... vous devriez plutôt éditer le [dossier Apache] /conf/httpd.conf comme mentionné par @Sergey Maksimenko et si vous voulez configurer l'hôte virtuel, utilisez le nouveau port dans [Apache dossier] /conf/extra/httpd-vhosts.conf (j'ai utilisé 4900 au lieu de 80 et 4901 au lieu de 443 dans [dossier Apache] /conf/httpd-ssl.conf). Et n'oubliez pas d'utiliser le port lors de l'accès à la page sur localhost (ou votre virtualhost), par exemple: localhost: 4900 / index.html
la source
Ce node.js fixe ne fonctionnant pas sur le port 80 sous Windows 10 également, j'obtenais une
listen eacces
erreur. Démarrez> Services, recherchez "Service de publication du World Wide Web" et désactivez-le, exactement comme décrit par paaacman.la source
J'ai eu le même problème et aucune des solutions ci-dessus n'a fonctionné pour moi.
Apache utilise les deux ports 80 et 443 (pour HTTPS) et les deux doivent être prêts à être utilisés pour qu'Apache démarre correctement. Seul le port 80 peut ne pas suffire.
J'ai trouvé dans mon cas que lors de l'exécution de VMWare Workstation, j'avais le port 443 utilisé par le partage VMware.
Vous devez désactiver le partage dans les préférences principales de VMware ou modifier le port dans cette section.
Après cela, tant que vous n'avez pas d'autre serveur connecté au port 80 (voir les solutions ci-dessus), vous devriez pouvoir démarrer Apache ou NGinx sur XAMPP ou toute autre application de pile Windows.
J'espère que cela aidera d'autres utilisateurs.
la source
Alors que beaucoup adoptent l'approche pour arrêter / désactiver IIS, il peut être utile de savoir que vous pouvez simplement modifier le port XAMPP, qui a été répondu ici . C'est l'itinéraire que j'ai dû emprunter car j'ai besoin des deux pour courir.
la source
Outre la raison assez évidente (IIS), il y a une autre raison assez courante pour ce problème. Il vaut la peine de citer cette question et sa réponse ici:
Donc, si Skype est installé sur l'ordinateur, assurez-vous de le vérifier également. La solution est citée ici:
la source
Tout d'abord, ouvrez regedit, exécutez en tant qu'administrateur, voir l'image ouvrir HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentCurrentControlSet \ Services \ HTTP ouvrir Démarrer, changer la valeur de 3 à 4 voir l'image puis redémarrer votre ordinateur
la source