web-dev-qa-db-fr.com

Apache ne s'exécute pas à partir du panneau de configuration XAMPP (Erreur: arrêt inopiné de Apache. Cela peut être dû à un port bloqué)

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

Error on running Apache at XAMPP Controm Panel

65
Ripon Al Wasim

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

74
TheHiggsBroson

1. Allez dans xampp/Apache/conf/httpd.conf et ouvrez-le.
Dans le fichier httpd.conf à line 176 Remplacer

ServerName localhost:80 
avec
ServerName 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
31

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".

14
101

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)

11
Sushant Kochar

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.

10
Branyac

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

9
Behnam Mohammadi

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:

  1. Ouvrez xampp et cliquez sur le bouton config
  2. Maintenant, cliquez sur (Appache) httpd.conf (Ouvrir dans le bloc-notes ou un autre éditeur)
  3. Maintenant, cliquez ctrl + h.
  4. Trouvez 80 et remplacez par 8080
  5. Maintenant, sauvegardez et cliquez maintenant sur Appache (httpd-ssl.conf).
  6. Maintenant, trouvez 443 et remplacez-le par 4430.
  7. Maintenant, votre xampp doit fonctionner correctement car ces deux codes ne sont jamais utilisés par d’autres programmes de votre système.

Maintenant, votre hôte local sera disponible en tant que localhost:8080

8
Black Mamba

Si vous avez installé Skype, cochez cette option.

 enter image description here

Windows 10 est un autre cas

Vérifie ça:

  1. Allez dans Démarrer, tapez services.msc 
  2. Faites défiler la fenêtre Services vers le bas pour rechercher le service de publication World Wide Web. 
  3. Cliquez dessus avec le bouton droit de la souris et sélectionnez Arrêter ou Désactiver si vous souhaitez uniquement utiliser XAMPP.

 enter image description here

6
vanduc1102

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.

6
Noor M

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

6
Arpit B Parekh

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,

  1. déconnecté pour skype pendant un moment,
  2. redémarré Apache à partir du panneau de configuration de xampp,
  3. vérifié sur le navigateur, que cela fonctionne ou non, par http: // localhost/
  4. ça a marché,
  5. connecté à nouveau pour skype, 
  6. tout fonctionne très bien, aussi simple que cela

je n'avais besoin de rien pour installer ou désinstaller, et cela a fonctionné pour moi en moins d'une minute.

à votre santé

3
mindlogixtech

allez à C: xampp\Apache\conf\extra\httpd-ssl.conf
Recherchez la ligne où il est indiqué Listen 443, remplacez-la par Listen 4330 et redémarrez votre ordinateur. 

 enter image description here

[! [entrez la description de l'image ici] [2]] [2]

1
Kamran

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.

1
nessim

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.

1
Ryuzaki

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:

  • cliquez avec le bouton droit de la souris sur dans le fichier xampp-control.exe et accédez à Propriétés.
  • Aller à Compatibilité Tab.
  • Dans les paramètres ci-dessous, cochez la case Exécuter ce programme en tant qu'administrateur .
  • Appliquez les modifications. Et vous avez terminé.

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.

1
Kartik Arora

Si vous avez installé SQL Express ou un serveur .Net, vous devez arrêter ... 

net stop Was

maintenant démarrez Apache

1
Ajay Bhayani

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.

0
cweitat

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é :).

0
David

Pour moi, c’est à cause de vmware (services-il a environ 2 ou 3 services différents), arrêtez-le et tout fonctionne bien

0
Pooriya Arazesh

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.

0
SftAps

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.

0
tno2007

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

0
Vincent Tang