Apache ne fonctionnera pas à xampp
je viens d'installer XAMPP et tout fonctionne bien sauf que je ne peux pas faire fonctionner apache. Il semble que le port 80 est le problème, j'ai désactivé Skype utilise le port 80, mais il ne semble pas résoudre. J'ai lu quelque part que le port SSL peut être le problème et devrait être changé. Mais je n'arrive pas à trouver où est le port ou comment le changer.
"Check the "/xampp/apache/logs/error.log" file"
j'ai essayé de vérifier ce fichier mais dans" logs " il n'y a rien. De apache je peux aller à l'erreur mais il n'y a pas de documents récemment modifiés.
L'erreur:
20:34:24 [Apache] Problem detected!
20:34:24 [Apache] Port 80 in use by "system"!
20:34:24 [Apache] Apache WILL NOT start without the configured ports free!
20:34:24 [Apache] You need to uninstall/disable/reconfigure the blocking application
20:34:24 [Apache] or reconfigure Apache to listen on a different port
20:40:50 [Apache] Attempting to start Apache app...
20:40:50 [Apache] Status change detected: running
20:40:51 [Apache] Status change detected: stopped
20:40:51 [Apache] Error: Apache shutdown unexpectedly.
20:40:51 [Apache] This may be due to a blocked port, missing dependencies,
20:40:51 [Apache] improper privileges, a crash, or a shutdown by another method.
20:40:51 [Apache] Check the "/xampp/apache/logs/error.log" file
20:40:51 [Apache] and the Windows Event Viewer for more clues
comment corriger ces erreurs?
17 réponses
Découvrez quel autre service utilise le port 80.
j'ai entendu dire que skype utilise le port 80. Vérifiez qu'il n'y a pas d'autre serveur ou base de données en arrière-plan sur le port 80.
deux bonnes alternatives à xampp sont wamp et easyphp . De ce fait, wamp est le plus convivial et dispose également d'un outil intégré pour vérifier si le port 80 est utilisé et quel service l'utilise actuellement.
ou disable iis. Il est connu pour utiliser le port 80 par défaut.
si vous voulez juste faire tourner Apache sans vous soucier du port sur lequel il tourne, faites ce qui suit:
dans le Panneau de configuration de XAMPP, cliquez sur le bouton Apache - 'Config' situé à côté du bouton 'Logs'.
sélectionnez Apache (httpd.conf) " dans le menu déroulant. (bloc-notes doit ouvrir)
Faire Ctrl + F pour trouver "80'. Cliquez sur 'suivant' trois fois et changer ligne Listen 80
à Listen 8080
cliquez deux fois sur "Trouver la prochaine" jusqu'à ce que vous voyiez la ligne ServerName localhost:80
changez pour ServerName localhost:8080
Faire Ctrl + S pour enregistrer, puis fermez le bloc-notes.
redémarre Apache dans le Panneau de configuration de XAMPP, Apache devrait être lancé avec succès.
utilisez http://localhost:8080/
dans la barre d'adresse de votre navigateur pour vérifier tout est travailler.
MODIFIER
vous pouvez aussi avoir des problèmes avec XAMPP lors de l'exécution de IIS. Si vous exécutez IIS il pourrait être intéressant d'arrêter le service puis de démarrer XAMPP.
Il y a 2 façons de résoudre ce problème.
- si vous voulez lancer Apache sur un autre port alors:remplacer dans xampp/apache/conf/httpd.conf "ServerName localhost:80" par "ServerName localhost:81" À la ligne 184. Après ça, même ça ne marchera peut-être pas.Remplacer
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
par
#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81
à la ligne 45
- si vous voulez utiliser le port 80. Ensuite, suivez ce. Dans Windows 8 " World Wide Publishing Service utilise ce port et l'arrêt de ce service libérera le port 80 et vous pouvez connecter Apache en utilisant ce port. Pour arrêter le service, allez à l'onglet "Gestionnaire des tâches –> Services", cliquez avec le bouton droit de la souris sur "World Wide Publishing Service" et arrêtez. Si vous ne le trouvez pas, allez à "Run > services".msc "et de nouveau trouver là et droit cliquez sur le" World Wide Publishing Service " et arrêter.
Si vous ne trouvez pas "Vaste Monde de l'Édition Service" là puis allez à " Run > > resmon.exe> > onglet Réseau> > Ports D'écoute" et voir quel processus utilise le port 80
et de" Overview>>CPU "cliquez avec le bouton droit de la souris sur ce processus et cliquez sur"End Process Tree". Si ce processus est systémique, cela pourrait être une question critique.
Skype, essayer de le fermer et puis lancer xampp, si cela fonctionne, puis changer le port skype pour arrêter d'utiliser le port 80
consultez ce site:
http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80 /
dans mon cas, C'était le service SQL Server Reporting, mais d'autres ont vu IIS ou le service Web Deployment Agent.
ouvrir une fenêtre cmd et exécuter des services.msc, trouve le service, et arrête-le. Alors essayez de lancer Apache. Si ça marche, désactivez l'autre service.
notez que ce problème survient habituellement pour deux raisons:
1-le Port 80 est occupé.
2-Port 443 est occupé.
pour le numéro un comme les autres l'ont dit, Vous pouvez tuer le Reporter Skype et SQL Serever de
Gestionnaire Des Tâches De Windows>Onglet"Services">Services"..." Bouton.
mais si ça n'a pas marché, c'est probablement à cause du port 443, alors essayez celui-ci.:
si vous utilisez VMware, passez à
Gestionnaire Des Tâches De Windows>Onglet"Services">Services"..."Bouton, et de trouver des "VMware Workstation Server" de service, double-cliquez dessus et appuyez sur la touche "Stop".
il n'est pas nécessaire d'arrêter les autres services de VMware.
puis essayer de nouveau D'exécuter Apache
déconnectez votre compte skype.. puis, dans le panneau de configuration de xampp, cliquez sur Démarrer à partir de la ligne Apache..
Dans mon cas, c'était autre chose. Un jour plus tôt j'ai essayé d'installer wordpress en utilisant bitnam de xampp, mais je n'ai pas réussi. Quand j'ai vu le journal des erreurs, il y avait une erreur:
httpd.exe: Syntax error on line 560 of C:/xampp/apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.
j'ai ouvert le httpd.conf et trouvé cette ligne:
Include "C:/xampp/apps/wordpress/conf/httpd-prefix.conf"
je viens de le commenter avec#,
maintenant, tout va bien. :)
dans mon cas, le problème était que le dossier logs n'existait pas. erreur.fichier journal dans ce dossier.
comme Ianshark le souligne, une raison fréquente de cette erreur dans Windows 7 est le Web Deployment Agent service .
l'outil de déploiement Web permet aux administrateurs d'utiliser IIS Manager pour déployer ASP.NET et des applications PHP vers un serveur IIS.
vous pouvez le désactiver à partir du Panneau de contrôle XAMPP en cliquant sur le bouton" Services". Si vous avez changé le port dans le fichier de configuration d'Apache, le modifier à 80. Puis désinstallez Microsoft Web déployer , si vous préférez une solution plus permanente.
avez-vous Bitnami installé? Si c'est le cas, il est très probable que l'une de ces installations vérifie en ouvrant l'invite de commande en tant qu'administrateur ou terminal sous linux, entrez ceci...
netstat -b
ceci donnera un nom d'application aux processus et aux ports utilisés. A la recherche de: 80 ou: 443
j'ai eu le même genre de problèmes. J'ai finalement réussi à travailler.
j'ai modifié avec succès les ports apache pour écouter les ports non utilisés par d'autres programmes Le Port 443 est utilisé par SSL et Skype
je crois que le Panneau de contrôle XAMPP a un bug et j'ai des captures d'écran dans mes messages à. Je n'ai pas assez de crédibilité sur ce site web pour télécharger des images.
j'ai tout écrit avec des captures d'écran dans le
http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.html http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html http://hodentekhelp.blogspot.com/2014/02/do-you-want-to-change-ports-that-skype.html
rien de ce qui précède n'a fonctionné pour moi. C'est ce qui a finalement fonctionné pour moi:
1) Start Services (Type services in your start > search)
2) Look for Apache services.It was disabled in my case. Enabling it worked for me.
certaines personnes ont également signalé la duplication de la liste des services Apache, ce qui l'a empêchée de démarrer. Si tel est le cas, supprimez/désactivez L'un des services Apache qui correspond au mauvais chemin.
un redémarrage de XAMPP pourrait être nécessaire.
dans mon cas, j'ai simplement eu à exécuter le panneau de configuration en tant qu'administrateur
vient de désactiver "World wide Web publishing service", il résoudre mon problème.
Dans mon cas, c'était autre chose. Un jour plus tôt j'ai essayé D'installer Magento en utilisant bitnami de xampp. Et j'ai supprimé ce Module
j'ai ouvert le httpd.conf et trouvé cette ligne:
Include "C:/xampp/apps/magento/conf/httpd-prefix.conf"
je viens de le commenter avec#,
maintenant, tout va bien. :)
essayez D'Arrêter Apache et MySql et de les recommencer dans l'ordre suivant.
- Apache
- MySql
- etc...
attendre que les deux services s'arrêtent correctement avant de redémarrer. Allumer et éteindre trop vite donne le même problème.
Inspiré par lansharks réponse .