XAMPP: impossible de démarrer Apache (Windows 10)
J'utilise XAMPP, et je peux démarrer Apache, mais, MySQL (PhpMyAdmin) commence!
Quand je commence, je reçois cette erreur;
10:07:49 [Apache] Error: Apache shutdown unexpectedly.
10:07:49 [Apache] This may be due to a blocked port, missing dependencies,
10:07:49 [Apache] improper privileges, a crash, or a shutdown by another method.
10:07:49 [Apache] Press the Logs button to view error logs and check
10:07:49 [Apache] the Windows Event Viewer for more clues
10:07:49 [Apache] If you need more help, copy and post this
10:07:49 [Apache] entire log window on the forums
Je recherche dessus, et, change le port D'Apache dans Config - > Service et paramètre de Port. J'ai;
Service name : Apache2.4
Main Port : 122
SSL port : 444
Je désinstalle également Skype (Windows 8/10 / version Metro). Rien De Travail. Dans le httpd.conf j'ai;
Listen 122
ServerName localhost:122
Je le lance via apache_start.chauve-souris et obtenir;
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address [::]:445
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions. : AH00072: make_sock: could not bind to address 0.0.0.0:445
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Veuillez ne pas que tous les fichiers journaux ne soient pas exsist! Skype est désinstallé.
Si vous avez besoin de plus d'informations, demandez-moi.
20 réponses
Mise à Jour: 15 Mai, 2018 :
La dernière mise à jour de Windows 10 (re-)a activé le service de publication World Wide Web (en allemand: WWW-Publishingdienst ). Cela peut dépendre des options que vous sélectionnez lors de la configuration de la mise à jour que vous pouvez effectuer par la suite.
Mise à Jour: 4 août, 2015 :
Si vous avez fait une installation propre de Windows 10, vous ne pouvez pas avoir le Word Wide Web Publishing Service . Dans ce cas, simple L'installation de WAMP / XAMPP devrait fonctionner correctement.
Si ce n'est pas le cas, essayez d'installer Visual C++ redistribuable et puis réinstallez WAMP / XAMPP.
J'étais confronté à un problème similaire avec WAMP. Dans Windows 10 TP, le Word Wide Web Publishing Service est préinstallé. Ceci est lié à IIS et vous pouvez le supprimer si vous n'en avez pas besoin.
Cela bloque le port 80
ce qui rend Apache bizarre. Vous pouvez faire ce qui suit et essayer Encore une fois.
- allez au début, tapez services.msc
- Faites défiler vers le bas dans la fenêtre Services pour trouver le World Wide Web Publishing Service .
- cliquez-Droit dessus et sélectionnez Arrêter.
Cela devrait faire port 80 WAMP/XAMPP gratuit et redémarrant devrait vous aider à démarrer!
Il existe d'autres façons de résoudre ce problème. http://praveenpuglia.com/make-wamp-work-on-windows-10-technical-preview/
Résoudre ce problème est facile:
- ouvre une invite de commande avec des privilèges d'administrateur
- trouvez "cmd", faites un clic droit dessus, puis sélectionnez"Administrateur".
- dans l'invite, tapez
net stop W3SVC
et entrez.
Vous pouvez maintenant cliquer dans WAMPP et redémarrer tous les services. Ouvrez votre navigateur et accédez à "localhost".
Si vous devez redémarrer W3SVC,
- ouvre une invite de commande avec des privilèges d'administrateur
- dans l'invite, tapez {[1] } et entrez.
J'ai trouvé un moyen de résoudre ce problème:
- Si vous utilisez également Skype, décochez le champ indiquant d'utiliser les ports 80 et 443 (Extra -> Paramètres -> Avancé -> connexions -> décochez les ports 80 et 443)
- Redémarrez Skype et XAMPP.
Si cela ne fonctionne pas,
- Allez dans Démarrer et tapez " services.msc "
- Localiser "World Wide Web Publishing Service"
- Faites un clic droit sur cette entrée, sélectionnez "Arrêter", puis redémarrez XAMPP.
Si c'est le cas ne fonctionne pas et" World Wide Web Publishing Service " n'était pas disponible,
- Allez dans le Panneau de configuration, accédez à "désinstaller des programmes", puis "Activer / désactiver les fonctionnalités Windows"
- Localiser "Internet Information Services"
- cochez la case et cliquez sur "OK".
- Redémarrez, puis répétez la deuxième approche (services.msc)
Vous pouvez changer le port d'apache:
- Aller à C:\xampp\apache\conf\httpd.
- Trouver par combinaison Ctrl + F ligne # Écouter 12.34.56.78: 80 et changer le 80 à celui que vous aimez par exemple 81
- la même chose avec Écouter 80 changement à 81
- la même chose avec ServerName localhost: 80 changement à 81.
- Aller à C:\xampp\apache\conf\extra\httpd-vhosts et changer 80 à 81
NameVirtualHost *: 80 ici
VirtualHost *: 80 et ici (deux fois)
- Redémarrez apache
Pour entrer votre type de page web: http://localhost:81/index.html
1. Appuyez sur Windows+R, type regedit
2. Aller à
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
Modifier la valeur de Start
à 4, ce qui signifie désactivé.
3. Redémarrez votre ordinateur
J'ai essayé tout ce qui est listé dans les réponses ici mais aucun d'entre eux n'a fonctionné.
Ensuite, tout ce que j'ai fait était de redémarrer XAMPP avec des droits d'administrateur par:
Menu Démarrer-faites un clic droit sur XAMPP-sélectionnez Exécuter en tant qu'administartor
Ça a marché. C'est aussi simple que cela.
J'ai désinstallé les services IIS, arrêté les services WWW, changé les ports à 80, bloqué toutes les connexions apache et mysql à partir du pare-feu windows 10, Mais oui, cela fonctionne toujours!
J'ai également résolu ce problème avec le mien, mais ce que je devais faire était de changer quelques choses. J'exige que sur ma machine Win10 je garde mon environnement de développement C# et VS donc je ne voulais pas bricoler avec des services. Tout ce que j'avais à faire était de télécharger la dernière version de XAMPP et de changer les ports d'écoute pour 80 et 443. Ils étaient situés dans 2 fichiers:
C:\xampp\apache\conf\httpd.conf
Listen 122
ServerName localhost:122
C:\xampp\apache\conf\extra\httpd-ssl.conf
Listen 444
Changer ci-dessus du port 80 à 122 et 443 à 444 m'a permis d'exécuter apache et servir des pages tout en gardant tout le reste le même pour mon développement ASP. Espérons que cela aide quelqu'un là-bas. En fin de Compte, c'est une solution très simple.
Dirigez votre navigateur vers: http://localhost:122
Il semble qu'il y ait beaucoup d'options réponse Cela dépend de vos fenêtres. Voici mon expérience lorsque j'ai le même problème dans windows 10 nouvelle installation et résoudre le problème avec l'étape suivante:
- Installer Visual C++ Redistribuable
- ouvrez XAMPP et sélectionnez config dans apache service
- changez le port 80 en 9000 ou 81 ou ce que vous voulez dans httpd.conf sur la ligne
Listen 80
- changer le port sur httpd-ssl.conf et changer
Listen 443
àListen 441
- redémarrez XAMPP et démarrez le service apache, et cela fonctionne pour moi.
Remarque: j'utilise XAMPP Version 5.6.15 et XAMPP Control Panel version 3.2.2
Donc, après avoir joué vraiment tout ce que vous avez à faire est de changer 2 lignes dans le httpd.fichier conf,
Écouter 80 changer pour écouter 122 (ou tout ce que vous voulez)
Et
ServerName Localhost: 80 à Localhost: 122 (ou le port que vous avez modifié ci-dessus)
Alors tout devrait se déclencher: P
honnêtement je pense que c'est juste l'application xampp ne sachant pas quoi faire avec windows 10 si vous utilisez regardez la liste des événements dans le XAMPP fenêtre mine dit
5:56:38 AM [Apache] problème détecté!
5:56:38 AM [Apache] Port 80 en cours d'utilisation par "Impossible d'ouvrir le processus" avec PID 4!
5:56:38 AM [Apache] Apache ne démarre pas sans les ports configurés libres!
5:56:38 AM [Apache] vous devez désinstaller / désactiver / reconfigurer l'application de blocage
5:56:38 AM [Apache] ou reconfigurer Apache et le Panneau de configuration pour écouter sur un autre port
5:56:38 je suis [Apache] essayant de démarrer L'application Apache...
Et si vous ouvrez net stat, il montre le port 80 avec PID 4 comme étant utilisé par le système, pas sûr que je n'ai plus windows 7 mais si ce n'est pas la même chose sur 7 alors il y a le problème.
L'autre raison pour laquelle je crois que c'est le problème est que puisque le PID est 4 tout en regardant dans le système net stat est la seule chose avec PID 4 et son utilisation plus que le port 80.
Malheureusement, je ne pense pas tout peut être fait jusqu'à ce que les amis Apache mettent à jour le Logiciel, ou quelqu'un trouve un travail autour
- Allez dans Démarrer, tapez Activer ou désactiver les fonctionnalités Windows
- Décochez Services D'Information Internet
- Appuyez sur OK
Dans mon cas, il s'agissait d'un cas simple de suppression D'IIS car windows 10 est livré avec IIS préinstallé - qui est en conflit avec XAMPP car ces deux serveurs essaient d'utiliser le port 80. Si vous ne voulez pas utiliser IIS et continuer à utiliser XAMPP
- Allez dans Exécuter/rechercher dans windows10
- Rechercher 'optionalfeatures'
- sur cette liste décochez le Service D'information Internet (IIS)
Puis redémarrez
Dans vous avez installé SQL Server
, certains de ses services peuvent bloquer le port dont XAMPP a besoin. J'ai résolu mon problème en désactivant SQL Server Reporting Services
et maintenant Apache démarre sans problème.
Il suffit d'ouvrir le services.msc
, Faites défiler vers le bas et trouver SQL Server Reporting Services
, Faites un clic droit dessus et cliquez sur L'arrêt.
En fait, par défaut, L'IIS (Microsoft dotnet etc.) installer. aller au panneau de configuration fonctionnalités Windows activer ou Désactiver.. Sous (IIS) Services D'Information Internet décochez la case (WWWS) World Wide Web services. et puis cliquez sur OK. cela pourrait être une solution permanente. :)
Ces conseils étaient excellents. J'ai eu le même problème, mais ma solution était différente, parce que j'étais si stupide, que j'ai renommé le répertoire où se trouvait XAMPP et sice j'avais installé beaucoup d'autres programmes que je ne pouvais pas renommer.
Dans mon cas, il y avait le répertoire d'origine C:\Programs\Xampp {[4] } et renommé en C:\PROGRAMS_\Xampp {[4] } et c'était l'erreur.
La Solution était de trouver toutes les références sur C:\Programs {[4] } et les renommer C:\PROGRAMS_ dans le répertoire Xampp, car pour une raison quelconque lors de l'installation, il écrit des chemins absolus pas realive. Bien sûr, il y a aussi quelques références dans le registre.
J'espère que cela aidera quelqu'un.
Il s'agit simplement de rendre le port 80 disponible pour votre service Apache La façon dont j'ai résolu le problème est
- sous windows 10 cliquez avec le bouton droit sur le bouton Démarrer et sélectionnez
run
- tapez
services.msc
etclick OK
- recherchez et cliquez avec le bouton droit sur
World wide web publishing service
- Sélectionnez propriétés
- changez la valeur
startup type
enAutomatic (Delayed Start)
- Redémarrez votre ordinateur.
Là, vous l'avez, tout est revenu à la normale
C'était simple pour moi! essayez D'exécuter le Panneau de configuration XAMPP en tant que Dministrator~
J'ai essayé toutes les solutions ci-dessus. Mais cela ne fonctionnait en aucune façon.
Enfin je viens de désinstallé le XAMPP et installé de nouveau. Puis il a travaillé pour moi.
Maintenant, je peux exécuter le serveur sur n'importe quel port (y compris 80).
J'ai trouvé que l'exécution d'apache_start m'a donné l'erreur exacte et sur quelle ligne c'était. mon erreur était que j'ai laissé un espace entre loccalhost: et le port
Le service de publication du World Wide Web n'était pas le seul responsable dans mon cas. J'ai IIS installé donc j'ai dû arrêter tout le service http.
Ce sont les commandes que J'ai exécutées dans CMD (en tant qu'administrateur):
net stop W3SVC
net stop http
Étapes: Ouvrez le Panneau de configuration XAMMP, Ouvrez Apache Config, puis sélectionnez le fichier Apache-xammp-config Recherchez le Port 443, puis changez-le en un autre port disons 4433
Puis redémarrez.