J'ai installé XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) sous Windows 7 avec succès. Malheureusement, l'erreur suivante a été détectée lors de l'exécution d'Apache à partir du panneau de configuration XAMPP:
5:38:38 PM [Apache] Error: Apache shutdown unexpectedly.
5:38:38 PM [Apache] This may be due to a blocked port, missing dependencies,
5:38:38 PM [Apache] improper privileges, a crash, or a shutdown by another method.
5:38:38 PM [Apache] Press the Logs button to view error logs and check
5:38:38 PM [Apache] the Windows Event Viewer for more clues
5:38:38 PM [Apache] If you need more help, copy and post this
5:38:38 PM [Apache] entire log window on the forums
Il y a beaucoup de réponses possibles à ce problème. Le plus commun et le plus probable est que vous exécutez un autre programme qui bloque le port 80 ou 443. Si vous avez installé Skype, vous avez trouvé votre problème! Modifiez les paramètres du port d’Apache sur 81 et Apache fonctionnera. Pour vérifier cela, vous pouvez ouvrir votre ligne de commande en cliquant sur le menu Démarrer, en tapant 'cmd', puis en entrant la commande.
netstat -nab
cela renverra une liste de programmes qui ressembleront vaguement à ce modèle
[someprogram.exe]
UDP [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber
Vous devez trouver une ou plusieurs lignes se terminant par: 80 et les terminer pour pouvoir démarrer Apache. S'il n'y a pas de ligne se terminant par: 80, vous pouvez faire plus de choses.
Tout d'abord, accédez au répertoire de xampp (c:\xampp par défaut), puis double-cliquez sur Apache_start.bat. Cela ouvrira une ligne de commande et renverra des erreurs plus détaillées expliquant pourquoi Apache ne peut pas s'exécuter. Surtout, recherchez les erreurs de syntaxe que vous auriez pu créer en modifiant vos fichiers httpd.conf ou httpd-ssl.conf. C'est très facile à faire si vous l'avez modifié et que vous êtes un nouvel utilisateur.
Si cela échoue toujours, votre dernier espoir est de consulter le journal des erreurs Apache en cliquant sur l'onglet des journaux dans la ligne d'Apache dans le panneau de configuration de xampp, puis en cliquant sur le journal des erreurs.
Si rien ne fonctionne, n'abandonnez pas! Tu as ça!
Edit: Si vous modifiez le port d’Apache, vous devrez également entrer dans httpd.conf (situé dans xampp/Apache/conf) et à proximité de la ligne 184, remplacez
ServerName localhost:80
avec
ServerName localhost:81
Il est également possible de spécifier le port 81 dans l’url de votre hôte local, c.-à-d.
localhost: 81/my_project.php
1. Allez dans xampp/Apache/conf/httpd.conf
et ouvrez-le.
Dans le fichier httpd.conf
à line 176
Remplacer
ServerName localhost:80
avecServerName localhost:81
Ça va marcher.
Ou 2. Même si la procédure ci-dessus ne fonctionne pas. Puis dans le même fichier (httpd.conf
) à ligne 45 replace
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
avec
#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81
J'ai constaté que le panneau de configuration XAMPP sous Windows (Windows 7 dans mon cas) ne reflète pas ce qui se passe réellement, à moins que vous ne le lanciez avec "Exécuter en tant qu'administrateur".
Accompagnant la réponse de Timmay, vous devez faire deux changements-
Écoutez 80 -> Écoutez 81 (près de la ligne 58)
ServerName localhost: 80 -> ServerName localhost: 81 (près de la ligne 218)
Avez-vous exécuté le script "setup_xampp.bat"? Il se trouve dans le dossier XAMPP et doit être exécuté chaque fois que vous modifiez le dossier XAMPP.
vient de changer 2 ligne
Listen 80
to
Listen 81
ServerName localhost:80
to
ServerName localhost:81
et commencez à utiliser les privilèges d'administrateur
Dans mon cas, le problème était que les ports 80 et 443 étaient utilisés: Les étapes à suivre pour le résoudre sont les suivantes:
80
et remplacez par 8080
443
et remplacez-le par 4430
.Maintenant, votre hôte local sera disponible en tant que localhost:8080
Si vous avez installé Skype, cochez cette option.
Windows 10 est un autre cas
Vérifie ça:
Vérifiez si Skype est installé sur votre ordinateur.
Connectez-vous et allez dans Outils - Options - Avancé - Connexion et décochez la case qui dit utiliser le port 80
-
Vérifiez si le service Apache est déjà installé en activant services.msc à partir de la commande d'exécution Invite.
Comment supprimer un service depuis une invite de commande? Sc delete “serviceName”
Rappelez-vous que serviceName doit être remplacé par le nom exact du service Apache, comme indiqué dans la liste des services.
Vérifiez si IIS est en cours d’exécution et utilise le port 80. Si tel est le cas, désactivez-le.
-
Vérifiez si AVP (Kaspersky) est en cours d’exécution et utilise le port 80 . Dans ce cas, ajoutez httpd.exe en tant qu’exception aux programmes autorisés.
-
J'espère que ça aide.
J'ai installé VMWare Workstation. Donc, cela causait l'erreur.
Services.msc and stopped the 'Workstation' Services.
Cela a résolu mes problèmes.
Merci
j'ai trouvé ce problème similaire sur mon système, à savoir depuis skype installé avant l'installation de xampp. J'ai eu une erreur similaire. pour corriger l'erreur, je les ai suivies,
je n'avais besoin de rien pour installer ou désinstaller, et cela a fonctionné pour moi en moins d'une minute.
à votre santé
Si vous rencontrez ce problème directement après une nouvelle installation complète sur Windows :
Il semble que le programme d'installation lance déjà le processus http.exe et bloque le port initial 80, mais ne reflète pas cet état dans le panneau de configuration.
Pour vérifier, il suffit de tester un serveur en cours d'exécution dans votre navigateur. Tapez dans la barre d'adresse de votre navigateur:
localhost
Si cela affiche le tableau de bord XAMPP, tout va bien .. Vous pouvez également consulter le Gestionnaire des tâches pour un processus en cours d'exécution 'Serveur HTTP Apache' (httpd.exe).
Vous pouvez arrêter le processus Apache avec xampp_stop.exe dans votre dossier de base xampp. Ensuite, le panneau de configuration XAMPP devrait fonctionner comme prévu.
La meilleure façon de le faire:
Les autres méthodes expliquées ci-dessus vous coinceront à beaucoup d'endroits Ne partez pas pour changer de port
Processus en 2 étapes
1) Ouvrez l'invite de commande en tant qu'administrateur
2) tapez net stop http
(s'il indique qu'il n'identifie pas le mot clé, c'est uniquement parce que le chemin PATH de votre variable d'environnement ne contient pas le chemin d'accès à Program Files/System32, vous pouvez rechercher comment le faire). chaque fois qu’il vous le demande, ne vous inquiétez pas, vous n’arrêtez aucun processus important, mais un processus quelconque qui a pris votre port. Et ce processus reprendra votre port une fois que vous ne travaillerez pas.
Il peut y avoir beaucoup de méthodes pour résoudre ce problème, mais voici la plus simple:
ALLEZ SUR XAMPP-control et ...
Exécuter en tant qu'administrateur
C'est tout..
C'est le point d'or pour une telle anomalie.
Concept derrière le travail
En réalité, tous les services de Xampp ont besoin de la dépendance à l'égard des ports . Ce qui se produit est le suivant: lorsqu'il n'y a pas de pouvoirs spéciaux accordés à xampp, il recherche uniquement des ports prédéfinis pour exécuter ces services. Et, au cas où, ces ports sont déjà déjà occupés ... eek! le service n'a pas pu être démarré.
Mais si nous donnons la superpuissance à notre contrôle Xampp (en s’exécutant en tant qu’administrateur), il gérera d’une manière ou d’une autre et exécutera certainement les services sur les ports. Et triompher! Tu l'as fait.
Conseil permanent pour mon cher frère et mes soeurs
Pour faire les efforts un et pour tous, suivez ces étapes:
Désormais, chaque fois que vous exécutez l'application, celle-ci s'exécute avec le statut Administrateur et vous n'avez pas à vous soucier des ports.
Si vous avez installé SQL Express ou un serveur .Net, vous devez arrêter ...
net stop Was
maintenant démarrez Apache
Pour mon cas, je n'avais pas de dossier htdocs
dans le dossier xampp. Il semble que le dossier htdocs
soit exécuté pour que vous puissiez créer un dossier htdocs
vide dans le dossier xampp
.
J'ai une solution J'ai eu ce problème et la recherche d'une solution, mais je n'ai pas réussi. J'ai donc téléchargé une version plus récente de XAMPP et cliqué sur l'option netstats dans le programme.
Là, il m’a donné une liste des programmes et des ports qu’ils utilisaient. Je n’avais donc aucun programme utilisant le port 80
, mais Apache au-delà de 80
utilise également le port 443
... et il y avait un programme appelé Pando Media Boster, j’ai commencé le gestionnaire de tâches et a terminé le processus de pando Average Boster. J'espère que ça a aidé :).
Pour moi, c’est à cause de vmware (services-il a environ 2 ou 3 services différents), arrêtez-le et tout fonctionne bien
Vous modifiez probablement le fichier de configuration dans "httpd-ssl.conf"
<VirtualHost _default_:443>
DocumentRoot "D:/Server/xServer"
ServerName xyz.abc.com
SSLCertificateFile "conf/ssl.crt/xyz.crt"
SSLCertificateKeyFile "conf/ssl.key/sftaps.in.key"
</VirtualHost>
Peut-être que vous modifiez le nom du certificat ou quelque chose dans le dossier Apache.
Même si vous avez configuré Apache pour écouter sur un autre port, vous obtiendrez toujours cette erreur si un autre programme utilise le port SSL 443 par défaut.
Vous devez également modifier le fichier http-ssl.conf et modifier la ligne Listen 443 et modifier le numéro de port à cet endroit.
Utilisation de XAMPP pour le développement de laravel actuellement.
J'ai installé Skype sur mon bureau, qui bloque les ports 80 et 443 (qu'Apache utilise tous les deux)
Ce correctif a fonctionné pour moi:
1) Sous C:\xampp\Apache\conf\httpd.conf
, recherchez Listen 80
et remplacez-le par Listen 81
2) Sous C:\xampp\Apache\conf\extra\httpd-ssl.conf
, recherchez Listen 443
et remplacez-le par Listen 444