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.
Ce qu'il faut faire pour libérer le port 80:
Une fois Apache lancé, vous pouvez vous connecter à Skype.
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.
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.
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.
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
httpd.conf
.Listen 80
Listen 1234
)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
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:
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
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 ...
SQL Server Reporting Services
Service d'agent de déploiement Web
BranchCache
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
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:
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.
Si vous exécutez VMWare Workstation, vous devez également arrêter le serveur VmWare Workstation - port 443.
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
Ce problème est dû au fait que le port 80 est utilisé par une autre application. Essayez de reconfigurer le port.
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.