J'utilise XAMPP et je peux démarrer Apache, mais MySQL ( phpMyAdmin ) démarre!
Quand je commence, j'obtiens 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 -> Paramètres de service et de port. J'ai;
Service name: Apache 2.4
Main port: 122
SSL port: 444
Je désinstalle également Skype (version Windows 8/10 / Metro). Rien ne fonctionne. Dans le httpd.conf fichier que j'ai;
Listen 122
ServerName localhost:122
Je le démarre via apache_start.bat
et reçois;
(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 noter que tous les fichiers journaux n'existent pas! Skype est désinstallé.
localhost:80
et écouter le port122
. Choisissez le port à écouter.Listen 122
etServerName localhost:122
Réponses:
Mise à jour: 15 mai 2018:
La dernière mise à jour de Windows 10 (ré) a activé le service de publication du 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 effectué une nouvelle installation de Windows 10, vous ne disposez peut-être pas du service de publication Word Wide Web . Dans ce cas, une simple installation WAMP / XAMPP devrait fonctionner correctement.
Si ce n'est pas le cas, essayez d'installer Visual C ++ Redistributable , puis réinstallez WAMP / XAMPP.
J'étais confronté à un problème similaire avec WAMP. Dans Windows 10 TP, le service de publication Word Wide Web 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 fait qu'Apache agit bizarrement. Vous pouvez faire ce qui suit et réessayer.Cela devrait libérer le port 80 et le redémarrage de WAMP / XAMPP devrait vous permettre de démarrer!
Il existe d'autres moyens de résoudre ce problème. Voir Faire fonctionner WAMP sous Windows 10 .
la source
Résoudre ce problème est simple:
net stop W3SVC
et entrez.Vous pouvez maintenant cliquer sur WAMPP et redémarrer tous les services. Ouvrez votre navigateur et accédez à "localhost".
Si vous devez redémarrer W3SVC,
net start W3SVC
et entrez.la source
J'ai trouvé un moyen de résoudre ce problème:
Si cela ne fonctionne pas,
Si cela ne fonctionne pas et que "Service de publication World Wide Web" n'est pas disponible,
la source
Vous pouvez changer le port d'Apache:
NameVirtualHost *: 80 ici
VirtualHost *: 80 et ici (deux fois)
Pour accéder à votre page Web, tapez: http: // localhost: 81 / index.html
la source
Appuyez sur Windows+ Ret tapez
regedit
.Aller à
Modifiez la valeur de
Start
à 4, ce qui signifie désactivé.Redémarrez votre ordinateur.
la source
J'ai également résolu ce problème avec le mien, mais j'ai dû changer quelques choses. Je demande que sur ma machine Windows 10, je garde mon environnement de développement C # et Visual Studio, donc je ne voulais pas bricoler avec aucun service. 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 se trouvaient dans deux fichiers:
C:\xampp\apache\conf\httpd.conf
C:\xampp\apache\conf\extra\httpd-ssl.conf
La modification de ce qui précède du port 80 à 122 et 443 à 444 m'a permis d'exécuter et de servir des pages Apache tout en conservant tout le reste de la même manière pour mon ASP.NET développement . 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
la source
J'ai le même problème, mais les solutions précédentes nous amènent à changer le port au lieu d'obtenir la solution exacte. J'ai recherché les ports de protocoles HTTP et HTTPS simples et j'ai trouvé.
Si une autre application est déjà en cours d'exécution, les ports HTTP ou HTTPS sur la machine locale, nous aurons évidemment ce problème simplement à cause de ces ports déjà utilisés et dans un état occupé .
C'est pourquoi, après avoir changé le numéro de port, cela fonctionnait. Mais au lieu de changer le port du serveur XAMPP, j'ai utilisé les méthodes suivantes et cela fonctionne pour moi.
Voici l'étape suivante que j'ai pendant cette correction.
Erreur que j'ai obtenue dans l'application serveur XAMPP.
Dans le coin supérieur, il y a un bouton nommé Netstat . C'est très utile pour rechercher les ports en cours d'exécution sur le système.
C'est l'application Netstat où j'ai trouvé une application déjà en cours d'exécution et utilisant le numéro de port 443. Dans mon cas, c'était vmware-hostd.exe . Votre application pourrait être différente. Essayez de rechercher le port 80 (HTTP) ou le port 443 (HTTPS).
Je viens d'ouvrir le Gestionnaire des tâches Windows , j'ai sélectionné cette application vmware-hostd.exe et j'ai tué le processus en utilisant le bouton Terminer le processus . J'ai tué ce processus qui était utilisé sur le port 443. Et cette application n'était pas nécessaire pour le moment.
Après avoir tué l'application dans le Gestionnaire des tâches de Windows, Apache est maintenant disponible pour le moment. Voici la preuve.
REMARQUE: * Si vous avez trouvé un type d'application qui est utilisé, les ports HTTP ou HTTPS signifient le port 80 ou le port 443 et que l'application n'est pas importante ou pas vitale, alors ne tuez que le processus de cette application.
Sinon, il n'est pas nécessaire de suivre ces étapes. Ensuite, vous devez envisager de changer le port de votre application XAMPP comme indiqué dans les réponses précédentes. *
la source
J'ai essayé tout ce qui est énuméré dans les réponses ici, mais aucune n'a fonctionné.
Ensuite, tout ce que j'ai fait a été de redémarrer XAMPP avec les droits d'administrateur en:
Ç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 du pare-feu Windows 10, mais oui, cela fonctionne toujours!
la source
Après avoir joué, tout ce que vous avez à faire est de changer deux lignes dans le fichier httpd.conf :
Remplacez «Listen 80» par «Listen 122» (ou tout ce que vous voulez)
et
"ServerName Localhost: 80" à "Localhost: 122" (ou le port que vous avez modifié ci-dessus)
Ensuite, tout devrait se déclencher: P
la source
Il semble qu'il existe de nombreuses options. La réponse dépend de votre installation Windows. Voici mon expérience lorsque j'ai le même problème dans une nouvelle installation de Windows 10 et corrigez le problème avec l'étape suivante:
Listen 80
Listen 443
enListen 441
Remarque : j'utilise XAMPP version 5.6.15 et XAMPP Control Panel version 3.2.2.
la source
la source
Dans mon cas, il s'agissait d'un cas simple de suppression d'IIS car Windows 10 est livré avec IIS (Internet Information Service) pré-installé - qui entre en conflit avec XAMPP car ces deux serveurs essaient d'utiliser le port 80. Si vous ne souhaitez pas utiliser IIS et continuer à utiliser XAMPP
Puis redémarrez .
la source
J'ai trouvé qu'exécuter apache_start dans m'a donné l'erreur exacte et sur quelle ligne il se trouvait.
Mon erreur était que j'ai laissé un espace entre localhost: et le port.
la source
Le service de publication World Wide Web n'était pas le seul responsable dans mon cas.
J'ai installé IIS, j'ai donc dû arrêter tout le service HTTP.
Voici les commandes que j'ai exécutées dans CMD (en tant qu'administrateur):
la source
Si 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 aucun problème.
Ouvrez simplement le
services.msc
, faites défiler vers le bas et recherchez SQL Server Reporting Services . Faites un clic droit dessus et cliquez Stop.la source
En fait, par défaut, IIS (Microsoft, .NET, etc.) est installé.
Cela pourrait être une solution permanente. :)
la source
Ce conseil était excellent. J'ai eu le même problème, mais ma solution était différente, parce que j'étais tellement stupide, que j'ai renommé le répertoire où se trouvait XAMPP et depuis que j'avais installé beaucoup d'autres programmes, je ne pouvais pas le renommer.
Dans mon cas, il y avait le répertoire d'origine C: \ Programs \ Xampp et l'a renommé C: \ PROGRAMS_ \ Xampp et c'était l'erreur.
La solution était de trouver toutes les références sur C: \ Programmes et de les renommer C: \ PROGRAMS_ dans le répertoire XAMPP, car pour une raison quelconque lors de l'installation, il écrit des chemins absolus, non relatifs. Bien entendu, il existe également des références dans le registre.
la source
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 était:
Voilà. Tout est revenu à la normale.
la source
C'était simple pour moi!
Essayez d'exécuter le panneau de configuration XAMPP en tant qu'administrateur.
la source
J'ai essayé toutes les solutions ci-dessus. Mais cela ne fonctionnait en aucun cas.
Enfin, je viens de désinstaller XAMPP et de l' installer à nouveau . Ensuite, cela a fonctionné pour moi.
Maintenant, je suis capable d' exécuter le serveur sur n'importe quel port (y compris 80).
la source
Pas:
la source
Vérifiez si votre installation PHP fonctionne.
Vérifiez quel fichier php.ini vous exécutez dans la configuration d'Apache et utilisez-le pour exécuter php.exe ...
la source
Vous venez peut-être de mettre à jour votre Windows vers la version 1903 (build du système d'exploitation: 18362.239) ou d' avoir changé les mots de passe des utilisateurs. Malgré avoir éliminé tous les conflits de port j'aie , j'ai continué à recevoir les messages décrits par l'OP au tout début de cet article.
En fin de compte, je l'ai guéri en passant à XAMPP à 7.3.7. (Lorsque vous êtes obligé de réinstaller, vous pouvez aussi bien mettre à niveau en même temps!)
Mais le problème s'est reproduit lorsque je suis de nouveau allé changer le mot de passe de l'utilisateur «root».
Les messages d'erreur de la console masquaient le fait que la table mysql.user était corrompue.
Vérifiez le fichier mysql_error.log . Si vous voyez Erreur fatale: Impossible d'ouvrir et de verrouiller les tables de privilèges: L'index de la table «utilisateur» est corrompu; essayez de le réparer , puis jetez un œil à ceci .
la source
J'ai eu le même problème et je l'ai résolu en désinstallant le serveur WAMP .
la source