XAMPP, Apache - Erreur: arrêt inopiné d'Apache

345

Je viens de réinstaller XAMPP et lorsque j'essaie de démarrer mon serveur Apache dans le panneau de configuration XAMPP, j'obtiens maintenant les erreurs suivantes:

16:50:25  [Apache]     Status change detected: running
16:50:26  [Apache]     Status change detected: stopped
16:50:26  [Apache]     Error: Apache shutdown unexpectedly.
16:50:26  [Apache]     This may be due to a blocked port, missing dependencies,
16:50:26  [Apache]     improper privileges, a crash, or a shutdown by another method.
16:50:26  [Apache]     Press the Logs button to view error logs and check
16:50:26  [Apache]     the Windows Event Viewer for more clues
16:50:26  [Apache]     If you need more help, copy and post this
16:50:26  [Apache]     entire log window on the forums

Comment résoudre ce problème?

Tomas Skovgaard
la source
J'ai commencé à avoir ce problème après avoir installé une nouvelle version de XAMPP. Je pensais que le problème concernait les ports, car presque tous les articles en parlaient, mais ce n'était pas le cas. Quand j'ai vérifié le error.log, j'ai vu PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP buildce qui m'a amené à cette réponse . L'installation du redistribuable requis a résolu le problème.
akinuri

Réponses:

415

Ouvrir Skype.

Outils -> Options -> Avancé -> Connexion.

Décochez la case " Utiliser les ports 80 et 443 pour des alternatives pour les connexions entrantes "

Déconnectez-vous et fermez toutes les fenêtres Skype. Essayez de redémarrer votre Apache.

Abuarif
la source
7
si cela ne fonctionne pas pour quelqu'un, essayez de vérifier les journaux d'erreurs. ou si vous utilisez vmware, accédez à MODIFIER> PRÉFÉRENCES> VMS PARTAGÉ> DÉSACTIVER LE PARTAGE et changez le port de 443 en tout autre port, par exemple 8443 et enregistrez les modifications. redémarrer xampp ou wamp
Faisal Naseer
5
J'ai changé de skype, en notant toujours. La solution a fini par être ( stackoverflow.com/questions/14548768/… setup_xampp.bat pour rafraîchir les chemins]
Timmah
21
Ce n'est pas la bonne solution car le port peut être bloqué à cause de n'importe quelle application, pas seulement Skype. La 2e réponse la plus élevée a reçu une meilleure solution.
Rahul Kadukar
3
C'est le problème le plus courant auquel les gens sont confrontés, même si ce n'était pas le cas dans mon cas. Ce problème peut également survenir si vous avez des entrées incorrectes dans l'un de ces fichiers httpd.conf et httpd-vhosts.conf. Dans mon cas, j'ai créé un hôte virtuel qui pointe vers l'emplacement du fichier sur mon disque dur externe et pendant que j'exécutais xampp, mon disque dur externe n'était pas connecté. Donc, j'ai commenté ce code d'hôte virtuel jusqu'au moment où je n'utilisais pas de disque dur externe et j'ai redémarré xampp pour résoudre le problème.
Vineet Sajwan
2
Ce n'est pas toujours skype. Mon problème était avec vmware qui utilisait le port 443. Si c'est le cas, vous n'avez pas à changer la configuration du port 80.
Moradnejad
760

Comme je travaille dans un environnement d'entreprise où les développeurs sont confrontés à des problèmes de pare-feu, aucune des autres réponses n'a résolu mon problème.

Comme le port n'est pas utilisé par Skype, mais par d'autres applications internes, j'ai suivi les étapes ci-dessous pour résoudre le problème:

Étape 1 - Dans le panneau de configuration XAMPP, sous Apache, cliquez sur le bouton Config et sélectionnez Apache (httpd.conf).

À l'intérieur du fichier httpd.conf , j'ai trouvé en quelque sorte une ligne qui dit:

Listen 80

Et changez le 80 en n'importe quel numéro / port que vous voulez. Dans mon scénario, j'utilise le port 8080.

Listen 8080

Toujours à partir du fichier httpd.conf , j'ai trouvé une autre ligne qui dit:

ServerName localhost:80

Remplacez 80 par 8080.

ServerName localhost:8080

Étape 2 - Dans le panneau de configuration XAMPP, sous Apache, cliquez à nouveau sur le bouton Config, mais cette fois sélectionnez Apache ( httpd-ssl.conf ). Dans le fichier httpd-ssl.conf , recherchez la ligne qui dit

Listen 443

Et changez le 443 en n'importe quel numéro / port que vous voulez. J'utiliserai 4433 comme nouveau numéro de port.

Listen 4433

Toujours à partir du fichier httpd-ssl.conf , trouvez une autre ligne qui dit

<VirtualHost _default_:443>

ServerName localhost:443

Et changez 443 en 4433 .

<VirtualHost _default_:4433>

ServerName localhost:4433

N'oubliez pas d'enregistrer les fichiers httpd.conf et httpd-ssl.conf après avoir effectué certaines modifications. Redémarrez ensuite le service Apache.

Min2
la source
La réponse fournie par @ Min2 fonctionne dans tous les cas, mais parfois cela échoue car vous devez vérifier s'il existe un service nommé "Apache HTTP Service" en cours d'exécution dans le Gestionnaire des tâches. Arrêtez ce service et exécutez les fonctions définies ci-dessus, vous trouverez maintenant que Apache fonctionne.
Aadil
4
J'ai mis à niveau vers Windows 10 et XAMPP ne fonctionnait pas. J'ai suivi votre solution et cela a bien fonctionné.
fuddin
6
Ceci est le correctif du bogue Windows 10. Merci beaucoup !
Javed Ali
3
Travaille pour moi. Cela devrait être la solution acceptée; la solution Skype est très limitée.
ptrcao
1
J'ai apporté les modifications pour les ports 80 et 443 mais montre toujours l'erreur qu'il n'y a pas de skype dans mon système
Bhargav Venkatesh
96

Une chose que vous pouvez faire est d'arrêter les services sur le port 80 en émettant

net stop http

dans un cmd. On vous demandera si vous êtes sûr de vouloir arrêter ces services. J'ai découvert que j'avais quelques services que je n'utilisais pas et les ai désactivés.

Pour voir qui d'autre utilise le port 80, tapez dans un cmd

netstat -abno

Je suppose que vous souhaitez exécuter Apache sur le port 80. Si tel est le cas et que vous souhaitez conserver les services en conflit, vous devrez les associer à un nouveau port.

Si le problème n'est pas un port occupé, vous pouvez également essayer ce qui suit: sélectionnez "afficher les informations de débogage" dans le panneau de configuration XAMPP. Lorsque vous démarrez Apache, vous verrez quelque chose comme "Exécuter" c: \ xampp \ apache \ bin \ httpd.exe ". Si vous l'exécutez

c:\xampp\apache\bin\httpd.exe

dans un cmd, vous obtiendrez plus d'informations (une fois, par exemple, j'ai eu un problème avec mon fichier httpd.conf).

Connexes: Comment libérer mon port 80 sur Windows localhost? et Apache ne fonctionnera pas dans xampp

user2314737
la source
12
+1 pour httpd.exe. Si vous manquez des modules, assurez-vous que votre antivirus ne les a pas supprimés (surtout si vous exécutez Kasperky).
thomas88wp
1
J'ai eu le même problème et l'ai résolu en m'assurant que chaque répertoire spécifié dans /apache/conf/extras/httpd-bhosts.conf était de vrais chemins.
Matthew
8
merci l'homme exécutant c: \ xampp \ apache \ bin \ httpd.exe sur cmd a jeté l'erreur exacte et a pu la réparer
Khan Shahrukh
Ce serveur wordk sur 2019. net stop http fait l'affaire qu'il arrête tous les services utilisant ce port. Ce service que j'ai emoté au démarrage manuel.
Henry
Si vous utilisez Windows 7, consultez de préférence la réponse de Kunal qui indique comment arrêter IIS. À propos de cette astuce, a net stop httpfonctionné, mais a eu pour effet secondaire de ne plus répertorier les imprimantes lorsque vous essayez d'imprimer quelque chose (et jusqu'au redémarrage de l'ordinateur).
OuzoPower
79

Dans XAMPP Control Panel V3.2.1, cliquez sur le bouton "NetStat" en haut à droite. Assurez-vous que le port 80 n'est utilisé par aucun autre programme. Cliquez ensuite sur "Shell" juste en dessous. Émettez cette commande "Tapez ap puis TAB deux fois"

Apache_Start.bat

Vous verrez en fait l'erreur exacte pour laquelle Apache a échoué. Ce sera probablement un problème de configuration d'hôte virtuel ou peut être autre chose. Il affichera le numéro de ligne sur lequel l'erreur se produit. Corrigez simplement cette erreur. Notez que dans RootDocument un \ fin peut également être une source d'erreur. Supprimez tout "\" de fin.

Hammad Khan
la source
7
Cela m'a beaucoup aidé - cela m'a dit qu'il y avait une faute de frappe - après avoir passé des heures à essayer de comprendre ce qui n'allait pas. Merci beaucoup @hmd
Sebastian Sulinski
Merci, j'ai changé le nom du dossier xampp, et cela m'a aidé à trouver l'erreur.
Peter Nguyen
10
Cela devrait être la meilleure réponse, car cela fonctionne pour toute erreur possible avec XAMPP!
user11153
Cela devrait également être dans la bonne réponse. J'ai eu une erreur stupide dans vhost et c'était la cause de l'erreur .... merci
Mikel
Super G ... être une bonne réponse, car cela fonctionne pour toute erreur possible avec XAMPP !!!
OpenWebWar
37

Suivez ces étapes:

  1. Ouvrez votre panneau de contrôle XAMPP puis cliquez sur son "Config"
  2. Choisissez le "Apache (httpd.conf)" et trouvez ce code ci-dessous et changez-le en celui-ci:

    #Changez ceci pour écouter des adresses IP spécifiques comme indiqué ci-dessous

    #pour empêcher Apache de glommer sur toutes les adresses IP liées.

    #Listen 0.0.0.0:80

    #Écouter [::]: 80

    Listen 80

    # Prise en charge des objets partagés dynamiques (DSO)

    1. Enregistrez-le ( Ctrl+ S)
    2. Après cela, revenez au panneau de configuration XAMPP et cliquez à nouveau sur sa configuration.
    3. Choisissez "Apache (httpd-ssl.conf)", trouvez ce code ci-dessous et modifiez-le à nouveau:

    # Remarque: les configurations qui utilisent IPv6 mais pas les adresses mappées IPv4 nécessitent deux

    # Directives Listen: "Listen [::]: 443" et "Listen 0.0.0.0:443"

    #

    #Listen 0.0.0.0:443

    # Écoutez [::]: 443

    Listen 443

    1. Enregistrez-le ( Ctrl+ S)
    2. Ensuite, cliquez sur la "config" (remarque: au-dessus du netstat) et cliquez sur les "paramètres de service et de port".
    3. Changez "Port principal" en 8080 et "Port SSL" en 4433, puis enregistrez-le.
    4. Enfin, allez dans le "panneau de configuration" -> "Programmes et fonctionnalités" -> "Activer ou désactiver Windows".
    5. Décochez vos "Internet Information Services", puis cliquez sur OK.

Attendez-le et votre ordinateur / ordinateur portable redémarrera automatiquement et essayez d'ouvrir à nouveau votre panneau de contrôle XAMPP, puis démarrez votre Apache.

kimiberi
la source
11
Fais attention. Si VMWare Workstation est installé (10.0), l'option de partage des machines virtuelles écoute le port 443. Cela empêche un serveur Apache de démarrer (xampp). Voir Edition> Préférences> Partager les VM
toesslab
3
Listen 80 -> Listen 81 (près de la ligne 58) ServerName localhost: 80 -> ServerName localhost: 81 (près de la ligne 218)
Noah Martin
2
A travaillé pour moi. J'essayais de changer le port Apache à l'aide de l'interface graphique XAMPP et je n'ai pas eu de chance. Changé manuellement et tout a fonctionné. Une autre leçon dure pour la paresse.
Matt Carr
Enfin la solution pour moi. J'ai déjà changé le truc skype, mais ça n'a pas aidé. Je vous remercie! (: Le seul problème était les points 3 et 4 dans la dernière partie de votre description.
codepleb
A travaillé pour moi, j'utilise Windows7 sans VMware. + 1
user3437460
26

Mon problème était que dans httpd.conf, les entrées DocumentRootet <Directory>pointaient vers des dossiers inexistants.

Par exemple, le httpd.conf «original» avait les entrées suivantes:

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">

Si vous avez installé dans C: \ xampp, vous devez modifier ces entrées pour qu'elles correspondent, c'est-à-dire

DocumentRoot "c:/xampp/htdocs"
<Directory "c:/xampp/htdocs">
CramerTV
la source
J'ai renommé des dossiers et cela a causé un dossier http racine invalide et je n'ai pas laissé XAMPP démarrer. changer les noms de dossiers en bons noms a corrigé cela :)
VSB
2
+1, j'ai totalement oublié que j'ai restructuré mes dossiers =)
Morten Høgseth
Moi aussi - "... mais je n'ai rien changé! ..." ouais, sauf le nom du répertoire racine - oups. ;)
CramerTV
2
rien qu'une réponse simple rappelant parfois sa propre idiotie ..: D ça l'a fait pour moi, merci!
charlie carver
21

Si vous utilisez Windows 7. Recherchez IIS dans la recherche Windows (cliquez sur l'icône Fenêtre en bas à gauche et tapez là où il est indiqué «Rechercher le programme et les fichiers»).

Ouvrez IIS (Internet Information Service) .

Dans le côté droit dans le panneau d'actions. Cliquez sur Arrêter.

Remarque: Le lien d'arrêt s'estompe dans la capture d'écran. Comme je l'ai arrêté. Capture d'écran IIS Problème résolu!

Kunal
la source
2
Sur Windows 10, je ne pouvais pas trouver IIS à exécuter, puis j'ai désinstallé IIS Control Panel > Programs > Programs and Features > Windows Componentsqui l'a finalement résolu.
escalator
@escalator bien, j'ai clairement mentionné que "si vous utilisez Windows 7".
Kunal
Merci. Fonctionné comme un charme et résolu le problème pour moi après avoir essayé sans succès plusieurs des autres astuces mentionnées. La net stop httpcommande à partir d'une invite de commande élevée fonctionnait également, mais avait l'effet secondaire rendant les imprimantes indisponibles.
OuzoPower
17

J'ai eu le même problème, et il s'avère que j'ai oublié de courir setup_xampp.bat(version portable).

Paul
la source
2
Après avoir déplacé mon dossier xampp vers un autre lecteur que c: \ apache ne démarre plus. Cette solution a fonctionné pour moi. Merci beaucoup! :)
Pascal Cloverfield
Je pense que cette étape est obligatoire, lorsque nous téléchargeons le logiciel Xampp en tant qu'archive zip et essayons de démarrer le serveur Apache.
shasi kanth
Ceci est la réponse pour la version portable (mon cas). Merci de l'avoir signalé.
Sidney de Moraes
Cela a également résolu mon problème. Je ne suis pas sur une version portable. J'ai téléchargé la configuration de xampp sur Windows 10. Après l'installation (c'était un exe pas un zip), j'ai eu le problème décrit dans le premier post. Après avoir recherché une solution à ce problème, j'exécute setup_xampp.bat et maintenant cela fonctionne.
quokka-web
Mon Windows a été corrompu en raison du changement de nom de lecteur et des chemins de fichiers absolus en désordre total. J'ai exécuté setup_xampp.bat et tout a été reconfiguré correctement.
gegobyte
16

Cela a fonctionné pour moi ...

Si vous utilisez Windows ...

Recherchez 'cmd' dans la barre de recherche de Windows.

Entrez ceci:C:\xampp\apache\bin\httpd.exe

Recherchez le fichier et la ligne sur lesquels l'erreur s'est produite.

Par exemple, le mien était dans le fichier ci-dessous à la ligne 37.

httpd-multilang-errordoc.conf

Ouvrez le code et corrigez l'erreur en supprimant la ligne ou en la réparant.

Terminé! Je devrais travailler maintenant.

:)

SreeniH
la source
génial! cela m'a vraiment aidé, merci
Capensis
Merci. son travaillé. il y avait une erreur de syntaxe dans mon fichier de configuration vhost
Emtiaz Zahid
12

Il semble que personne n'ait répondu sur l'exécution de xampp_start.exe.

J'ai fait toutes les réponses précédentes mais cela n'a pas résolu mon problème. J'ai découvert que l'exécution de xampp_start.exe vous donnera des informations détaillées sur le problème.

Voici ce que je vois de mon côté:

xampp_start

Comme vous pouvez le voir, j'avais un problème de chemin ou xampp pointe vers un dossier inexistant.

Loreto Gabawa Jr.
la source
C'était une bouée de sauvetage. mon chemin de fichier ssl et logs n'était pas valide. cela m'a aidé à le corriger et son fonctionnement maintenant.
Ali Azhar
Cool réponse. J'ai sauvé ma journée
Raju
11

Quand j'ai trouvé qu'il n'y avait aucun processus utilisant le port 80 en utilisant des commandes

netstat -abno | find ":80"

il n'y a eu aucun problème de processus utilisant le port 80.

Ensuite, j'ai exécuté la commande (en cmd)

C:\xampp\apache\bin\httpd.exe

il a montré une erreur dans la configuration des hôtes virtuels dans le httpd-vhosts.conffichier que j'ai récemment modifié pour l'installation dans un environnement WordPress PHP dans l' IDE Eclipse . J'ai donc supprimé ces lignes et Apache a parfaitement démarré.

JDP
la source
2
Parfait! J'avais spécifié un mauvais répertoire pour les fichiers journaux et donc il ne démarrait pas. Résoudre ce problème résout le problème!
Hammad Khan
TU GÈRES!!!! Toutes les solutions ci-dessus n'ont pas fonctionné pour moi, lorsque j'ai essayé ce que vous avez fait, cela m'a donné une erreur différente sur la ligne SSLRequiredSSL dans httpd-xampp.conf que j'ai ensuite insérée # devant pour la désactiver. Soit dit en passant, j'ai dû relancer C: \ xampp \ apache \ bin \ httpd.exe plusieurs fois dans la ligne de commande après chaque correction pour me trouver une autre ligne qui avait la même erreur.
alaswer
11

La chose simple que vous pouvez faire est de vérifier si Skype ou VMware est installé sur votre machine ou non.

Skype utilise les ports 80 et 443 comme port supplémentaire pour les connexions entrantes. Pour modifier le numéro de port dans Skype, accédez à

Outils> Options de connexion> Connexion

dans la fenêtre Skype. Maintenant, changez le numéro de port 80 par défaut en quelque chose d'autre.

VMware Workstation utilise le port 443 pour le partage. Pour changer cela, ouvrez VMware Workstation et goto

Édition> Préférences> Vms partagées

  1. Cliquez sur le bouton "Modifier les paramètres"
  2. Cliquez ensuite sur "Désactiver le partage"
  3. Modifiez ensuite le numéro de port https utilisé (443)
  4. Ensuite, vous pouvez cliquer sur le bouton "Activer le partage"

C'est tout ce que tu as à faire. Redémarrez XAMPP et exécutez le serveur Apache.

vipère
la source
Après avoir fait un changement de skype, apache ne démarre toujours pas, j'ai donc fait le changement de VmWare mentionné et cela a fonctionné.
Haris ur Rehman
9

J'ai eu le même problème dans le passé. J'avais un vieil ordinateur portable, sur lequel presque tous les ports étaient bloqués ou fonctionnaient mal. Voilà comment je l'ai fait.

  1. Ouvrez le panneau de configuration XAMPP.

  2. Cliquez sur Config

  3. Ensuite, allez dans le fichier Apache httpd.conf . Ouvrez-le avec un éditeur de texte.

  4. Recherchez "80" (faites Ctrl+ Fet trouvez-les tous. Remplacez-le par 8080 ou 4040 ou 4000 ).

  5. Enregistrez le fichier. Et redémarrez XAMPP.

Cela a bien fonctionné pour moi et j'espère que cela vous aide aussi.

Pragyaditya Das
la source
6

Pour moi, le service de publication World Wide Web utilisait le port 80. J'ai tué cela en exécutant la commande suivante sur cmd:

net stop http

Après cela, XAMPP a exécuté Apache sans aucun problème.

Memet Olsen
la source
1
cela a résolu mon problème, mais maintenant nous avons arrêté certains services, comment ces services affectent mon réseau?
Karavana
J'ai exécuté l'invite de commande en tant qu'administrateur et cela a fonctionné. Mais ma question est la suivante: les services arrêtés n'affecteront-ils pas l'informatique normale, et, comment je les obtiendrai à nouveau, ont été arrêtés, opérationnels à nouveau.
AMRESH PANDEY
@AMRESHPANDEY J'ai trouvé quelque chose qui pourrait être utile dans ce cas. Je n'ai pas essayé si ça marche. N'hésitez pas à l'ajouter comme réponse si cela fonctionne: mikeplate.com/2011/11/06/…
Memet Olsen
5

Cette erreur se produit car le port, qui est alloué pour Apache, est utilisé par un autre programme. Pour vérifier l'application qui utilise le port que nous avons alloué pour Apache, vous pouvez le faire en cliquant sur,

Bouton Netstat .

Page d'accueil XAMPP

Ceci est le fichier Netstat,

Entrez la description de l'image ici

Au début, j'ai alloué le port 8080 pour Apache, et j'ai récemment installé Oracle DB.TNSLSNR.exe a utilisé le port 8080 maintenant.

Ainsi, en regardant ce fichier, nous pouvons choisir un port qui n'est pas en conflit avec d'autres applications. Dans mon cas, le port 8060 n'est en conflit avec aucune application. En sélectionnant cela, nous pouvons changer le fichier httpd.conf (panneau de configuration XAMPP -> Config ) comme mentionné ci-dessus.

SithuSena
la source
5
  1. télécharger de nouveaux apachefriends xampp
  2. Installez-le
  3. supprimer toutes les applications VPN
  4. dossier ouvert XAMPP exécutez setup_xampp.bat
  5. exécutez xampp-control.exe
sirmagid
la source
J'ai suivi le point 4, exécuté setup_xampp.bat et démarré les services (point5), tout fonctionne bien.
Devang Solanki
4

Dans mon cas, ce problème a été causé par une tentative de téléchargement d'un autre produit de bitnami, comme WordPress . C'est courant lorsque nous installons WordPress via XAMPP. Il est placé dans le xampp/apprépertoire accessible depuis la page d'accueil de l'application XAMPP.

Comme solution, j'ai supprimé le WordPress installé par défaut du xampprépertoire et installé manuellement WordPress dans le htdocsdossier de WordPress en le téléchargeant et en extrayant les fichiers zip dans le htdocdossier. Vous devez également redémarrer XAMPP ou le système après avoir désinstallé / supprimé le WordPress par défaut . Tout va bien pour moi maintenant.

A.Aleem11
la source
3
  1. Assurez-vous d'abord que votre \xamppdossier est à la racine! Ceci est important car le chemin est relatif.

  2. Assurez-vous ensuite d'exécuter le xampp_control.exeavec les droits d'administrateur.

  3. Modifiez ensuite les fichiers ci-dessous pour éviter les problèmes avec le port 80 bloqué.

Il \xampp\xampp-control.inidevrait y être défini:

[ServicePorts]
Apache=8080
ApacheSSL=4433

Rechercher \xampp\apache\conf\httpd.confet définir:

Listen 8080

ServerName localhost:8080

Rechercher \xampp\apache\conf\extra\httpd-ssl.confet définir:

Listen 4433

<VirtualHost _default_:4433>

ServerName www.example.com:4433

Ensuite, arrêtez tous les services et redémarrez xampp-control.exeavec les droits d'administrateur. Il devrait fonctionner!

Kai Noack
la source
3

Je viens de rencontrer cette erreur sur mon xampp v3.2.2 [win 10 pro x64],

J'ai d'abord essayé d'exécuter la commande "net stop http" dans une cmd d'administration, mais cela n'a pas résolu le problème, j'ai donc essayé la commande "netstat -abno" et j'ai découvert que le port ssl (443) était en utiliser par vmware.

donc mon conseil, ne cherchez pas seulement ce qui bloque le port 80, recherchez également les programmes potentiels utilisant le port 443. parce que je n'aime vraiment pas changer mes numéros de port par défaut en 8081 et 4433.

Voici donc comment résoudre ce problème ...

tapez d'abord la commande suivante

net stop http

essayez ensuite de démarrer apache, si cela ne fonctionne toujours pas. tapez la commande suivante

netstat -abno

et vous obtiendrez certainement cette application gênante qui utilise votre précieux port.

copiez le pid, puis utilisez la commande suivante

taskkill /f /pid PID

où PID est le pid que vous avez copié.

J'espère que cela aide quelqu'un.

Kingston Fortune
la source
2

Cela se produit en raison du port par défaut 80 est bloqué pour Apache. Vous devez changer le port ou le rendre accessible.

Accédez à votre fichier de configuration Apache (httpd.conf) dans l'installation d'Apache.

Trouvez ces lignes:

#

Écouter 192.168.1.2:80

Écouter 80

#

Ici, 192.168.1.2 est mon adresse IP privée. Changez-le selon le vôtre.

Changer comme ci-dessous

Écouter 192.168.1.2:8081

Écouter 8081

Maintenant, lorsque vous accédez à localhost, vous devez ajouter le port explicitement en tant que http: // localhost: 8081 / ...

Priyankara
la source
2

L'une des causes pourrait être que vous n'exécutez pas le panneau de configuration XAMPP en tant qu'administrateur.

Saurabh RS
la source
2

J'ai résolu le problème de l'arrêt du service "Service d'agent de déploiement Web". Ouvrez: Système -> Gestion de l'ordinateur -> Services -> Service d'agent de déploiement Web . Arrêtez ce service et démarrez XAMPP fonctionne. Je pense que c'est un service de MS Webmatrix.

(Allemand: Systemsteuerung -> System und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst )

Harry
la source
2

J'ai eu exactement le même message d'erreur que l'OP, mais mon problème n'a été résolu par aucune des réponses existantes. Beaucoup de réponses traitent des conflits sur le port 80, ce que je savais que je n'avais pas, car j'avais eu localhost répondant sur le port 80 très récemment.

Il s'avère que j'avais par inadvertance changé ServerRoot quand j'avais l'intention de changer DocumentRoot (stupide, je sais), et bien que le nouveau répertoire ServerRoot ait existé, il ne contenait pas les fichiers de configuration et d'autres trucs nécessaires, ce qui a provoqué son échec au démarrage. Le message d'erreur traite probablement ce scénario par la formulation « dépendances manquantes ».

Sur mon système Windows, redéfinir ServerRoot sur C: / XAMPP / apache a résolu le problème.

Gundark
la source
2

Le serveur Apache fonctionne par défaut sur les ports 80, 443. Votre problème est que l'un des deux ports ou les deux sont occupés. Habituellement, Skype ou VMware Workstation utilisent ces deux ports. Assurez-vous donc qu'ils ne fonctionnent pas. La meilleure façon de vous assurer que les ports sont libres sous Windows est:

  • Cliquez sur le bouton Windows.

  • Dans la barre de recherche, tapez resmon , pour ouvrir le moniteur de ressources resmon.exe .

  • Ouvrir les ports d'écoute , cela vous montrera les ports utilisés ouverts.

  • Vous pouvez maintenant voir quel processus utilise les ports 80 et 443.

  • Ensuite, vous pouvez tuer le processus à partir de CMD à l'aide de son PID (qui est affiché dans le moniteur de ressources) ou directement à partir du Gestionnaire des tâches.

  • Pour tuer un processus de CMD en utilisant le type PID Taskkill /PID 26356 /F, où 26356 est le PID.

Mohamed Seif
la source
2

La meilleure solution pour l'utilisateur Windows est:

  1. Netstat ouvert (depuis XAMPP CONTROL PANEL)
  2. Trouvez le PID du processus qui utilise le port 80.
  3. Ouvrez CMD avec administratif.
  4. Exécutez taskkill /pid PID(à la place, utilisez PID u pid trouvé sur netstat)
    Heyy profitez u Terminé .....
JavaHacker
la source
2

D'accord, pas de port 80, pas de blâme Skype! Mon problème était en effet assez simple (et idiot), j'avais une barre oblique inverse supplémentaire (\) (sous Windows) après le chemin que j'avais spécifié pour la directive DocumentRoot, j'ai donc fait un changement comme celui-ci et le problème a disparu comme une soupe de canard .

Mon index.php était dans le chemin "D: \ website \ dummy" et mon httpd.conf était comme ceci:

<VirtualHost 127.0.0.2:80>
ServerName dummy.local
DocumentRoot "D:\websites\dummy\" #mistake here
</VirtualHost>
<Directory "D:\websites\dummy\"> #mistake here
    Require all granted
</Directory>

Il suffit donc de changer ces deux lignes comme ceci:

#first mistake fix:
DocumentRoot "D:\websites\dummy"
#second (similar) mistake fix:
<Directory "D:\websites\dummy">

... et tout va bien maintenant. Pour éviter de telles erreurs à l'avenir, copiez toujours le chemin de tout dossier auquel vous souhaitez vous référer au lieu de le taper vous-même.

Simon.B
la source
1

Pour moi, ce problème a commencé lorsque j'ai hébergé une connexion VPN sur mon ordinateur Windows 8.

La simple suppression de la connexion dans "Panneau de configuration \ Réseau et Internet \ Connexions réseau" a résolu le problème.

Zar
la source
1

Notez que chaque fois que vous modifiez les ports par défaut, votre navigateur n'en sera pas informé. 80et 443semblent être standard d'une certaine manière, donc par exemple, si vous avez changé 80pour 8080, vous devrez accéder à vos sites Web de cette façon:

localhost:8080/path_to_your_website.php

phil294
la source
1

Meilleure solution

ouvrez le panneau de configuration XAMPP, cliquez sur config pour Apache, puis cliquez sur Apache (httpd.config) .now dans l'éditeur de texte. ctrl + f -> recherchez "Listen 80" et remplacez-le par "Listen 8079" sans les citations :) mais maintenant vous devez l'utiliser comme ceci http: // localhost: 8079 /

PS, j'ai essayé de modifier les paramètres de port pour skype, en arrêtant le service d'agent de déploiement Web que je ne pouvais pas trouver dans Windows 10, cmd -> net stop http, et d'autres méthodes, mais rien ne fonctionnait sauf cela.

osamakhair
la source