web-dev-qa-db-fra.com

XAMPP PORT 80 est une erreur Occupé/EasyPHP dans le fichier de configuration Apache:

Ce problème a complètement tourné toute ma journée. J'ai reformaté mon ancienne comp. Windows XP et essayé d'installer XAMPP uniquement pour constater que lorsque j'essaie de démarrer Apache xampp, le port 80 est occupé ... QUE SIGNIFIE-T-IL?

J'ai donc simplement essayé de désinstaller et de migrer vers EasyPHP et, lors de l'installation, le message d'erreur «Erreur dans le fichier de configuration Apache: le système ne peut pas exécuter le programme spécifié»

Non, je n'ai ni Skype ni aucun autre programme pour le moment, comme je l'ai dit, je viens juste de le reformuler, de sorte que ce qui se passe. 

J'aimerais beaucoup résoudre ce problème, mais si vous me laissez une réponse, veuillez préciser les instructions. Je ne fais que programmer, je n’ai jamais trop travaillé sur les technologies de l’information et les lignes de commande, ce qui n’est pas très amusant pour moi.

17
user863771

Ce qu'il faut faire pour libérer le port 80:

  1. vérifier si skype est en cours d'exécution, quittez skype
  2. vérifiez services.msc si le service d'agent de déploiement Web est en cours d'exécution
  3. vérifiez si IIS est en cours d'exécution, arrêtez-le.

Une fois Apache lancé, vous pouvez vous connecter à Skype.

26
iltaf khalid

Un seul processus peut utiliser le port 80 à la fois. Le port 80 est le port par défaut pour les serveurs Web. Ainsi, lorsque vous accédez à des sites Web via HTTP, vous accédez en fait au port 80 de ce serveur par défaut (lorsque vous utilisez HTTPS, le port est 443).

Vous pouvez essayer de traquer tous les programmes exécutés sur le port 80, mais il existe un moyen plus simple de travailler pour le développement. Lors de l'exécution de XAMPP, cliquez sur "Config" sous "Apache". Remplacez Listen 80 par Listen 8080 et ServerName localhost:80 par ServerName localhost:8080.

Ensuite, lorsque vous souhaitez regarder votre chef-d’œuvre, accédez à http://localhost:8080 dans votre navigateur.

17
geowa4

SQL Server Reporting Services (SSRS)
SSRS peut rester actif même si vous désinstallez SQL Server. 
Pour arrêter le service:

Ouvrez le Gestionnaire de configuration SQL Server . Sélectionnez "Services SQL Server" dans le volet de gauche . Double-cliquez sur "Services de génération de rapports SQL Server" . Cliquez sur Arrêter . Passez à l'onglet Service et Réglez le mode de démarrage sur «Manuel».


Skype
De manière irritante, Skype peut basculer sur le port 80. Pour le désactiver, sélectionnez 
Tools > Options > Advanced > Connection puis décochez 
“Use port 80 and 443 as alternatives for incoming connections”.


IIS (Microsoft Internet Information Server)

Pour Windows 7 (ou Vista), c'est le coupable le plus probable. Vous pouvez arrêter le service à partir de la ligne de commande.

Ouvrez la ligne de commande cmd.exe et tapez:

net stop was /y

Pour les anciennes versions de Windows, tapez:

net stop iisadmin /y

Autre

Si cela ne résout pas le problème, un travail de détection supplémentaire est nécessaire si IIS, SSRS et Skype ne sont pas à blâmer. Entrez les informations suivantes sur la ligne de commande:

netstat -ao

Les adresses TCP et les ports actifs seront répertoriés. Localisez la ligne avec l'adresse locale «0.0.0.0:80» et notez la valeur PID. Démarrer le gestionnaire de tâches. Accédez à l'onglet Processus et, si nécessaire, cliquez sur Affichage> Sélectionner les colonnes pour vous assurer que «PID (Identificateur de processus)» est coché. Vous pouvez maintenant localiser le PID que vous avez noté ci-dessus. La description et les propriétés devraient vous aider à déterminer quelle application utilise le port.

8
Panos Kal.

Exécutez cette invite de commande:

netstat -ano | find ":80"

Il vous montrera quel processus (PID) écoute sur le port 80.

À partir de là, vous pouvez ouvrir le gestionnaire de tâches, vous assurer que le PID est sélectionné dans l'option d'affichage des colonnes et trouver le PID correspondant pour trouver le processus.

Si c'est svchost.exe, vous devrez creuser davantage (voir tasklist /svc).

Cela m’est arrivé récemment et ce n’était pas une des réponses populaires comme Skype non plus: c’était Adobe, Java, quoi que ce soit vraiment.

6
Brock Hensley

Peut-être le port 80 est occupé avec une autre application comme IIS. Et vous ne voulez pas l'arrêter, vous pouvez donc changer le port Apache. Voici le chemin, comment le faire

  1. accédez au répertoire C:\xampp\Apache\conf (ou à tout autre répertoire dans lequel vous avez installé xampp). Maintenant, localisez le httpd.conf.
  2. Ouvrez-le avec n’importe quel éditeur de texte (bloc-notes ou pavé de texte) et allez à la ligne qui dit Listen 80
  3. Changer ceci avec n'importe quel autre port (par exemple Listen 1234)
  4. Enregistrez le fichier. Redémarrez le serveur et continuez.
3
Sagar

Juste faire une chose

ouvrir skype> outils> paramètres avancés ou avancés Changer le port 80 en autre

Redémarrez votre système puis démarrez Apache

1
deemi-D-nadeem

le port 80 de xampp est occupé lorsqu'une autre application utilise le même port à ce moment. Cela peut être résolu en utilisant l'une des méthodes suivantes:

  1. Détectez l'application qui utilise le port 80 et fermez-le.
  2. Celui-ci est plus efficace. xampp installe le serveur Apache avec le port par défaut 80. Vous pouvez donc modifier manuellement ce port en n’importe quel nombre. 

Il suffit de trouver le fichier httpd.conf dans l’installation de xampp et de remplacer la ligne de code suivante.

#Listen 12.34.56.78:1234
Listen 80

vers n'importe quel numéro de port de votre choix. Ici, j'ai pris 8000.

#Listen 12.34.56.78:1234
Listen 8000

Recherchez le code suivant dans le même fichier httpd.conf

ServerName localhost

Remplacez par le suivant, prenez le même numéro que vous avez utilisé dans le code supérieur.

ServerName localhost:8000

Pour une réponse détaillée, consultez http://webolute.com/blog/programming/this-may-be-due-to-a-blocked-port-missing-dependencies

1
Aman Dhanda

J'ai constaté que le principal responsable du port 80 sur les nouvelles installations de Windows était le service BranchCache (n ° 3) dans cette liste ...

  1. SQL Server Reporting Services

  2. Service d'agent de déploiement Web

  3. BranchCache

  4. Service de publication sur le Web

Ces 4 services couvrent probablement 90% des services Windows native qui utilisent le port 80.

Les 10% restants sont le service/pilote HTTP.sys caché qui prend le port 80 lorsqu'un autre service le demande. Exécutez ceci pour le désactiver et redémarrez.

sc config http start= disabled

En plus de Skype, TeamViewer est également un logiciel couramment installé. Il utilisera le port 80 s'il n'est pas configuré autrement.

Liste extraite de: Ouverture du port 80 pour Apache à utiliser sous Windows

1
rightstuff

J'ai donc rencontré le même problème en essayant de démarrer le service Apache et je voudrais 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 -> Advanced-> connexions et décochez la case "utiliser 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 stop w3svc net stop iisadmin
  3. Service de génération de rapports SQL Server : Vous devez arrêter ce service car le port 80 peut être utilisé si IIS n'est pas en cours d'exécution. Allez 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 à modifier 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.

1
Peter T.

Si vous exécutez VMWare Workstation, vous devez également arrêter le serveur VmWare Workstation - port 443.

1
Lotus Ong

Cela est dû au fait que certains programmes exécutés sur votre système utilisent le port 80 par défaut utilisé par le serveur Apache pour le service http dans xampp/easy php.

Certains programmes comme Skype utilisent généralement le port 80 . Alors trouvez-le et supprimez-le ...

Pour rechercher des programmes, écoutez le port 80, référez-vous Port 80, écoutez les programmes

0
Akhil Thayyil

Ce problème est dû au fait que le port 80 est utilisé par une autre application. Essayez de reconfigurer le port.

0
Abhishek Dudhal

Essayez de trouver le service en cours d'exécution sur le PID qui bloque le service à partir du Gestionnaire de tâches-> Services.

Si cela ne vous aide pas, allez à Task Manager->Services Allez au bouton Services en bas à droite de la fenêtre et arrêtez le service Web Deployment Agent. Réessayez de démarrer Apache. Cela pourrait résoudre le problème.

0
U7786