XAMPP Apache - Erreur: Apache arrêt de façon inattendue
Je viens de re-installé XAMPP, et quand j'essaie de démarrer mon serveur Apache dans le Panneau de Contrôle de XAMPP, maintenant, je reçois des messages d'erreur suivants:
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 puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Ouvrir Skype.
Outils -> Options -> Avancé> Connexion.
De décocher la case "Utiliser le port 80 et 443 pour des solutions de rechange pour les connexions entrantes la case à cocher"
Déconnecter et Fermer toutes les Skype windows. Essayez de redémarrer votre serveur Apache.
Que je suis en train de travailler dans un environnement d'entreprise où les développeurs visages problèmes de pare-feu, aucune des autres réponses résolu mon problème.
Que le port n'est pas utilisé par Skype, mais par un autre pour les applications en intérieur,
J'ai suivi les étapes ci-dessous pour résoudre le problème:
Étape 1 - à Partir du Panneau de Contrôle de XAMPP, sous Apache, cliquez sur le bouton configuration, puis sélectionnez l'Apache (httpd.conf).
À l'intérieur de la httpd.conf fichier, en quelque sorte, j'ai trouvé une ligne qui dit:
Et modifier le 80 dans n'importe quel numéro de port que vous voulez. Dans mon scénario, je suis en utilisant le port 8080.
Encore de la httpd.conf fichier, j'ai trouvé un autre qui dit:
Changer de 80 à 8080.
Étape 2 - à Partir du Panneau de Contrôle de XAMPP, sous Apache, cliquez sur le bouton Config de nouveau, mais cette fois, sélectionnez l'Apache (httpd-ssl.conf). À l'intérieur de la httpd-ssl.conf fichier, trouver la ligne qui dit
Et modifier le 443 dans n'importe quel numéro de port que vous voulez. Je vais à l'aide de 4433 que le nouveau numéro de port.
Encore de la httpd-ssl.conf fichier, trouver un autre qui dit
Et changement 443 à 4433.
N'oubliez pas d'enregistrer le httpd.conf et httpd-ssl.conf fichiers après avoir effectué quelques changements. Puis redémarrer le service Apache.
httpd.conf
fichier et ne pas toucherhttpd-ssl.conf
fichier et cela a fonctionné !Une chose que vous pouvez faire est d'arrêter les services sur le port 80 par l'émission d'
dans un cmd. Il vous sera demandé si vous êtes sûr que vous voulez arrêter ces services. J'ai découvert que j'avais un peu de services que je n'étais pas à l'aide et aux handicapés eux.
De voir qui d'autre est d'utiliser le port 80 type dans un cmd
Je suis en supposant que vous souhaitez exécuter Apache sur le port 80. Si c'est le cas et que vous souhaitez maintenir les services en conflit, vous aurez besoin de les associer à un nouveau port.
Si le problème n'est pas un port très fréquenté, vous pouvez également essayer les opérations suivantes: sélectionnez "afficher les informations de débogage" dans le XAMPP panneau de config. Lors du démarrage d'Apache, vous verrez quelque chose comme "en cours d'Exécution "c:\xampp\apache\bin\httpd.exe". Si vous exécutez le
dans un cmd, vous obtiendrez plus d'information (une fois, j'ai par exemple eu quelques problème avec mon httpd.fichier conf).
Connexes: Comment puis-je gratuit mon port 80 sur localhost Windows? et Apache ne fonctionne pas dans xampp
net stop http
travaillé, mais a pour effet de rendre les imprimantes ne sont plus répertoriés lorsque vous essayez d'imprimer quelque chose (et jusqu'à ce que le redémarrage de l'ordinateur).Dans XAMPP Control Panel V3.2.1, cliquez sur la commande "NetStat" bouton en haut à droite. Assurez-vous que le port 80 n'est pas utilisé par un autre programme. Puis cliquez sur "Shell" à Droite juste en dessous. Émettez cette commande "Type ap puis ONGLET deux fois"
Vous fait voir l'erreur exacte pourquoi Apache a échoué. Il sera plus susceptible de configuration d'un hôte virtuel problème ou peut-être quelque chose d'autre. Il affiche le numéro de la ligne à laquelle l'erreur est survenue. Juste corriger cette erreur. Notez que dans RootDocument un \ final peut être une source d'erreur ainsi. Supprimer tous les "\".
Pour plus de détails réponse, vérifiez ici
Suivez ces étapes:
Choisir le "Apache (httpd.conf)" et trouver ce code ci-dessous et de le changer en celui-ci:
Listen 80
Listen 443
Juste attendre pour elle et votre ordinateur/ordinateur portable sera automatiquement redémarrer et essayer d'ouvrir votre XAMPP control panel à nouveau, puis démarrez votre Apache.
Mon problème était que, dans httpd.conf le
DocumentRoot
et<Directory>
entrées ont été pointant vers la non-dossiers existants.Par exemple, l '"original" httpd.conf a les données suivantes:
Si vous avez installé dans C:\xampp ensuite, vous devez modifier ces entrées de match, c'est à dire
Si vous utilisez Windows 7 . Recherche pour IIS dans Windows search (Cliquez sur l'icône de la Fenêtre en bas à gauche et tapez dans la zone où il est dit "programme de Recherche et de fichiers") .
Ouvrir IIS (Internet Information Service) .
Dans le côté droit dans le panneau actions. Cliquez Sur Arrêter.
Remarque: l'arrêt Le lien est affiché dans l'écran de capture. Comme je l'ai arrêté.
Problème Résolu!
Control Panel > Programs > Programs and Features > Windows Components
qui s'est finalement résolu.net stop http
à partir d'une invite de commande élevée a également été de travail, mais avait le côté effet de rendre les imprimantes indisponible.J'ai eu le même problème, et il s'avère que j'ai oublié de lancer
setup_xampp.bat
(version portable).Cela a fonctionné pour moi...
Si vous utilisez windows...
De recherche " cmd " dans le windows barre de recherche.
Entrer ceci:
C:\xampp\apache\bin\httpd.exe
Trouver le fichier et la ligne à laquelle l'erreur s'est produite.
Par exemple, le mien était dans le fichier ci-dessous
sur la ligne 37.
Ouvrir le code et corriger l'erreur soit par la suppression de la ligne ou de le réparer.
Fait! Je devrait maintenant fonctionner.
🙂
Quand j'ai découvert qu'il n'y a pas de processus en utilisant le port 80 à l'aide de commandes
il n'y avait pas un problème de n'importe quel processus utilise le port 80.
Puis j'ai exécuté la commande (cmd)
il a montré une erreur dans la configuration des hôtes virtuels dans
httpd-vhosts.conf
fichier qui a été récemment édité par moi pour l'installation de WordPress PHP environnement dans le Eclipse IDE. J'ai donc supprimé ces lignes et Apache commencé parfaitement.J'ai eu le même problème quelque part en arrière. J'avais un vieux portable, sur lequel presque tous les ports ont été soit bloqués ou ont été mal. C'est la façon dont je l'ai fait.
Ouvrez le panneau de contrôle de XAMPP.
Cliquez sur Config
Ensuite, allez dans Apache httpd.conf fichier. L'ouvrir avec un éditeur de texte.
De recherche pour "80" (Ne Ctrl + F et de trouver toutes les. Le remplacer par 8080 ou 4040 ou 4000).
Enregistrer le fichier. Et le redémarrage de XAMPP.
Il a bien fonctionné pour moi, et j'espère que cela vous aide aussi.
La chose simple que vous pouvez faire est de vérifier si Skype ou VMware est installé dans votre machine ou pas.
Skype utilise le port 80 et 443 comme un port supplémentaire pour les connexions entrantes. Pour modifier le numéro de port dans Skype, allez à
dans la fenêtre Skype. Maintenant, changez le numéro de port par défaut 80 à autre chose.
VMware Workstation utilise le port 443 pour le partage. Pour changer cela, ouvrir VMware Workstation et goto
C'est tout ce que vous avez à faire. Redémarrez XAMPP et exécuter le serveur Apache.
Pour moi, de publication world wide web-service, a été en utilisant le port 80. J'ai tué en exécutant la commande suivante sur cmd:
Après, XAMPP couru Apache sans aucun problème.
Il semble que personne n'a répondu au sujet de l'exécution de xampp_start.exe.
J'ai fait toutes les réponses précédentes, mais il n'a pas résolu mon problème. J'ai trouvé que l'exécution xampp_start.exe va vous donner une information détaillée sur la question.
C'est ce que je vois sur ma fin:
Comme vous pouvez le voir, j'ai eu un problème de chemin d'accès ou xampp est pointé à la non-dossier existant.
Cette erreur se produit parce que le port, qui est allouée pour Apache, est utilisé par un autre programme. Pour vérifier l'application qui utilise le port, nous avons alloué pour Apache, il peut être fait en cliquant,
Netstat bouton.
C'est la commande Netstat fichier,
Au premier abord, j'ai attribué le port 8080 pour Apache, et j'ai récemment installé Oracle DB.TNSLSNR.exe a utilisé le port 8080 maintenant.
Donc, 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 pas en conflit avec n'importe quelle application. Par la sélection que nous pouvons changer le httpd.conf fichier (XAMPP panneau de configuration -> Config) comme mentionné ci-dessus.
Dans mon cas, ce problème a été causé par une tentative de télécharger d'autres produits de bitnami, comme WordPress. C'est fréquent lorsque nous installer WordPress via XAMPP. Il est placé dans le
xampp/app
répertoire qui peut être consulté à partir de la XAMPP application page d'accueil.Comme une solution, j'ai enlevé la valeur par défaut installé WordPress à partir de la
xampp
répertoire et manuellement installé WordPress dans lehtdocs
dossier de WordPress par téléchargement et l'extraction de fichiers zip dans lehtdoc
dossier. Vous avez également besoin de redémarrer XAMPP ou peut-système après la désinstallation/retrait de la valeur par défaut de WordPress. Tout est OK pour moi maintenant.Faire d'abord assurez-vous que votre
\xampp
dossier est à la racine! Ceci est important car le chemin est relatif.Assurez-vous d'exécuter la
xampp_control.exe
avec les droits admin.Ensuite modifier les fichiers ci-dessous pour éviter les problèmes avec un port bloqué 80.
Dans
\xampp\xampp-control.ini
il convient de définir:Trouver
\xampp\apache\conf\httpd.conf
et set:Trouver
\xampp\apache\conf\extra\httpd-ssl.conf
et set:Puis à la fin de tous les services et redémarrez
xampp-control.exe
avec les droits admin. Il devrait fonctionner!J'ai juste rencontré cette erreur sur mon xampp v3.2.2 [win 10 pro x64],
J'ai d'abord essayé d'exécuter la "net stop http" de commande dans un admin cmd, mais cela n'a pas de résoudre le problème, alors je suis allé de l'avant pour essayer la commande "netstat-abno de la commande" et j'ai trouvé que le ssl(port 443) a été utilisé par vmware.
donc, mon conseil, ne regardez pas seulement pour ce qui est de bloquer le port 80, cherchez également les programmes, en utilisant le port 443. parce que je n'aime vraiment pas changer mes numéros de port par défaut pour 8081 et 4433.
Donc, c'est comment vous pouvez résoudre ce problème...
tout d'abord, tapez la commande suivante
net stop http
puis essayez de démarrer apache, si cela ne fonctionne toujours pas. tapez la commande suivante
netstat -abno
et vous aurez certainement obtenir que gênant application à l'aide de votre précieux port.
copier le pid et ensuite utiliser la commande suivante
taskkill /f /pid PID
où PID est le pid que vous avez copié.
J'espère que cela aide quelqu'un.
Cela était dû à défaut le port 80 est bloqué pour Apache. Vous avez besoin de changer le port ou de faire du port accessible.
Aller à votre de configuration d'Apache (httpd.conf) dans le fichier d'installation d'Apache.
Trouver ces lignes:
#
Écouter 192.168.1.2:80
Écouter 80
#
Modifier comme ci-dessous
Écouter 192.168.1.2:8081
Écouter 8081
Maintenant, quand vous accès à localhost, vous devez ajouter le port explicitily comme
http://localhost:8081/...
L'une des causes pourrait être que vous n'utilisez pas le Panneau de Contrôle de XAMPP en tant qu'administrateur.
J'ai résolu le problème avec l'arrêt du service "Web Déploiement de l'Agent de Service". Ouvert: Système -> Gestion de l'Ordinateur -> Services -> Web de Déploiement de l'Agent de Service. D'arrêter ce service et le démarrage de XAMPP œuvres.
Je pense que c'est un service par MME Webmatrix.
(En allemand: Systemsteuerung -> Système und Sicherheit -> Verwaltung -> Dienste -> Webbereitstellungs-Agent-Dienst)
J'ai eu exactement le même message d'erreur que l'OP, mais mon problème n'a pas été abordé par aucun des réponses. Beaucoup de réponses face à des conflits sur le port 80, je le savais, je n'ai pas eu, depuis que je n'avais localhost répondre sur le port 80 très récemment.
S'avère que j'avais modifié par inadvertance ServerRoot quand j'ai voulu changer DocumentRoot (stupide, je sais), et bien que la nouvelle ServerRoot répertoire existe, elle ne contient pas les fichiers de configuration et d'autres choses apache nécessaire, ce qui est la cause de la panne au démarrage. Le message d'erreur probablement des adresses de ce scénario par la formule " ladépendances manquantes'.
Sur mon système Windows, réglage de la directive ServerRoot retour à C:/XAMPP/apache résolu le problème.
Le serveur Apache s'exécute par défaut sur les ports 80, 443. Votre problème est l'un des deux ports sont occupés. Généralement Skype ou VMware Workstation l'utilisation de ces deux ports. Donc, assurez-vous qu'ils ne sont pas en cours d'exécution. La meilleure façon de s'assurer que les ports sont gratuit sur windows :
Pour moi, ce problème a commencé quand j'ai organisé une connexion VPN sur mon ordinateur Windows 8.
Tout simplement la suppression de la connexion de "Panneau de configuration\Réseau et Internet\Connexions Réseau" résolu le problème.
Remarque qu'à chaque fois que vous changer les ports par défaut, votre navigateur ne saura pas à ce sujet.
80
et443
semblent être la norme d'une certaine façon, par exemple, si vous avez changé80
à8080
, vous aurez accès à vos sites web de cette façon, alors:localhost:8080/path_to_your_website.php
Dans mon cas cela s'est produit après l'installation de sql server et la solution a été décrite dans cette réponse
Xampp - ne Peut pas démarrer Apache après l'installation de SQL Server et Visual Studio
j'ai donc eu un peu de désactiver "SQL Server Reporting Services" service à partir de Windows services
Meilleure solution
ouvrir XAMPP control panel,cliquez sur config d'Apache, puis cliquez sur Apache(httpd.config).maintenant dans l'éditeur de texte . ctrl+f --> trouver "Listen 80" et remplacer par "Écouter 8079" wtihout les citations 🙂
mais maintenant vous avez à l'utiliser comme ceci http://localhost:8079/
P. S, j'ai essayé de changer les paramètres de port pour skype , arrêter le site Web de Déploiement de l'Agent de Service que je ne pouvais pas trouver dans windows 10,cmd--> net stop http, et d'autres méthodes mais rien n'a fonctionné, sauf que cette .
Tout d'abord, vous devez vérifier que vous n'avez pas l'excès d'hôtes virtuels dans votre httpd-vhosts fichier. Je veux dire suivant une règle simple: 1 projet = 1 hôte virtuel dans le fichier de configuration. Sinon, vous devrez faire face à d'erreur même si vous changez les ports etc.
Meilleure Solution pour les utilisateurs windows est :
taskkill /pid PID
(au lieu PID utilisation pid u trouvé la commande netstat)Heyy profiter de u Fait.....
J'ai essayé d'exécuter httpd.exe dans cmd et a reçu l'erreur qu'il y a erreur de syntaxe dans le httpd-vhosts.conf.
J'ai vérifié le fichier et trouvé ce qui ne va pas, et ça fonctionne très bien maintenant.
Donc, si vous êtes confronté à cette erreur, alors il peut être à cause de httpd-vhosts ou tout autre fichier.
Essayez d'exécuter le programme via cmd et vous obtiendrez les détails de l'erreur et la ligne où est l'erreur de syntaxe.
Bonne chance
J'ai eu le même problème (sur Windows 8.1), mais je l'ai fixée seulement par l'extraction de
C:\
au lieu deC:\somefolder
comme je l'ai fait au début. Si le chemin d'accès au panneau de contrôle, par exemple, est maintenantC:\xampp\xampp-control.exe
Bon, pas le port 80, pas de Skype blâmer! Mon problème est assez simple(&stupide),
J'ai une barre oblique inverse (\) (sur Windows) après le chemin que j'avais spécifié par la directive DocumentRoot, j'ai donc fait un changement de ce genre et le problème a disparu comme un canard soupe.
Mon index.php était dans le chemin d'accès "D:\websites\dummy" et mon httpd.conf était comme ça:
Donc il suffit de changer ces deux lignes comme ceci:
...et tout va bien maintenant. Pour éviter de telles erreurs à l'avenir, toujours copier le chemin d'accès de n'importe quel dossier vous voulez faire référence à, au lieu de taper vous-même.
La solution est de désinstaller xampp et de le réinstaller. il va être un travail
L'installation de la dernière 5.6.12 de 5.6.8 sur Windows 8.1 a fonctionné pour moi.
J'ai reçu le même message d'erreur ci-dessus et de ce qu'elle fait pour moi a été que dans le fichier " httpd-vhosts.conf' j'ai mis un commentaire à l'intérieur de la
<Directory>
balises comme ceci...Une fois que j'ai supprimé le commentaire, Apache a commencé. Je crois que j'aurais mis le commentaire sur sa propre ligne. J'ai juste pensé, comme d'autres code web, il peut y être.
Généralement,
xampp
port d'erreur se produit parce que le port par défaut80
xampp
tentez d'accéder est en cours d'utilisation par une autre application. La plupart du temps cette application est Skype.Donc, vous avez 2 méthodes pour résoudre ce problème:
Ces méthodes sont bien expliqué dans ce post Comment déboguer xampp port 80 d'erreur
La plupart vous avez probablement un autre en cours d'exécution "mysqld" processus de la tuer, puis exécutez à nouveau xampp MySQL vous n'obtenez pas de message d'erreur.
Dans mon cas, j'ai édité le http.fichier conf pour je voulais localhost pour être accessibles par d'autres ordinateurs sur le réseau et n'a pas de définir une adresse IP statique sur ma carte réseau. J'ai aussi vérifié la commande netstat et ne voyais personne a été en utilisant le port 80.
J'ai donc ouvert cmd et tapé
ipconfig
J'ai également ouvert le http.conf et recherché(CTRL + F) pour "Listen 80". La ligne du dessus, si ce n'est commenté, permet à localhost pour être accessible sur le réseau. Il devrait ressembler à quelque chose comme ceci:
Listen 192.168.93.3:80
Comparant le résultat de la commande ipconfig, j'ai vu que mon adresse ip actuelle n'est pas la même que celle sur le site http.fichier conf. Alors, j'ai changé l'adresse ip sur le site http.fichier conf avec celui qui est actuellement assigné à moi et cela a fonctionné.
Même j'ai eu ce problème et je l'ai résolu, dans mon cas, c'était différent.
j'ai d'abord essayé de désinstaller skype, mais cela ne fonctionne pas. mais dans mon windows 10 de bureau, j'ai eu l'IIS(Internet Information Server) installé par défaut qui a été pointant vers le port 80.
Tout ce que je fait c'est que j'ai changé le numéro de port 8081 et vient de redémarrer, XAMPP, et qui a fonctionné pour moi.
cependant je n'étais pas à l'aide de IIS.
voici le lien pour https://support.microsoft.com/en-in/help/149605/how-to-change-the-tcp-port-for-iis-services
J'ai suivi @user2314737s'sur les conseils de son réponse est sur la page 1) et activé l'option "Afficher les informations de débogage" sous "Config" qu'après un redémarrage de xampp m'a montré que mon chemin d'installation a eu un "espace" dans il qui n'était pas autorisé.
Mon chemin a été D:\Program files (x86)\xampp\ donc je l'ai réinstallé à D:\xampp\ et puis il a travaillé.
Même erreur. S'avère que j'ai eu la mauvaise version de zend extension xdebug chargé. Le xdebug assistant dit d'utiliser le TS (Thread-Safe) version (c'est à dire sans
-NTS-
), mais apparemment, j'ai téléchargé la mauvaise NonThread version Sécurité. Même si j'avais le chemin d'accès et nom de fichier précis dans le php.fichier ini, j'étais encore en train de l'erreur. Quand j'ai téléchargé la version différente, et la mise à jour de php.ini encore une fois, tout a bien fonctionné.php_xdebug-2.7.0-7.3-vc15-nts-x86_64.dll
m'a donné une erreur, mais pas d'erreur avecphp_xdebug-2.7.0-7.3-vc15-x86_64.dll
Si le changement de port ne résout pas le problème comme suggéré ci-dessus, et si vous aviez probablement joué un peu avec la structure de répertoires de fichiers (par exemple, modifier le nom du dossier après l'installation, comme je l'ai fait), alors vous pouvez essayer ce,
Par exemple, Dans mon cas, j'avais changé le principal nom du dossier d'installation de XAMPP de Xam à Xampp
Donc dans l'éditeur de ce changement:
À
Il existe de nombreux autres tels cas dans l'éditeur, il suffit de trouver et de remplacer chaque et chacun d'entre eux.
Faire la même chose, Apache (httpd-ssl.conf).
Dans mon cas, le port est déjà utilisé par windows service IIS.
Vous pouvez vérifier si le port est déjà utilisé à partir de cmd. Ouvrir cmd et exécutez cette commande:
Si il est utilisé par IIS, vous pouvez l'arrêter en commande suivante. Ouvrir cmd en tant qu'administrateur, puis:
Maintenant essayer de lancer XAMPP, il devrait fonctionner.
Si vous utilisez Skype, vous obtiendrez cette erreur.
Appuyez simplement sur Ctrl+Alt+Del goto le Gestionnaire des Tâches sélectionnez Skype et cliquez sur Fin de Tâche puis revenir en arrière et commencer la Apache une fois Apache démarre correctement. Ensuite, ouvrez le Skype de nouveau maintenant, les deux fonctionnent très bien.
Pas nécessaire de changer n'importe quel port.