87 votes

Apache ne fonctionne pas à partir du panneau de configuration de XAMPP ( Erreur : Apache s'est arrêté de manière inattendue. Cela peut être dû à un port bloqué)

J'ai installé XAMPP (xampp-win32-1.8.2-0-VC9-installer.exe) sur Windows 7 avec succès. Mais malheureusement, l'erreur suivante a été trouvée lors de l'exécution d'Apache à partir du panneau de configuration de 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

100voto

TheHiggsBroson Points 1116

Il existe de nombreuses réponses possibles à ce problème. La plus courante et la 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 ! Changez les paramètres du port d'apache en 81 et apache fonctionnera. Pour vérifier cela, vous pouvez ouvrir votre ligne de commande en cliquant sur le menu Démarrer et en tapant " cmd ", puis entrez la commande suivante

    netstat -nab

ceci retournera 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 afin de démarrer apache. S'il n'y a pas de ligne se terminant par :80, il y a d'autres choses que vous pouvez faire.

Tout d'abord, naviguez dans le répertoire de xampp (par défaut, c : \xampp ) et double-cliquez sur apache_start.bat. Cela ouvrira une ligne de commande et renverra des erreurs plus détaillées sur les raisons pour lesquelles Apache ne peut pas fonctionner. Recherchez surtout les erreurs de syntaxe que vous avez pu créer en modifiant vos fichiers httpd.conf ou httpd-ssl.conf. C'est très facile à faire si vous les avez édités et que vous êtes un nouvel utilisateur.

Si cela ne fonctionne toujours pas, votre dernier espoir est de vérifier le journal des erreurs d'apache en cliquant sur l'onglet "logs" dans la rangée d'apache dans le panneau de contrôle xampp et en cliquant sur "error log".

Si rien de tout cela ne fonctionne, n'abandonnez pas ! Tu l'as eu !

Edita: Si vous changez le port d'apache, vous devrez aussi aller dans httpd.conf (situé dans xampp/apache/conf) et près de la ligne 184, remplacer

ServerName localhost:80

avec

ServerName localhost:81

Il est également possible de spécifier le port 81 dans l'url de votre localhost, c'est à dire

localhost:81/mon_projet.php

40voto

1. Entrez xampp/apache/conf/httpd.conf et l'ouvrir.
Dans le httpd.conf à l'adresse 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. Ensuite, dans le même fichier ( httpd.conf ) à ligne 45 remplacer

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

avec

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81

21voto

101 Points 5141

Le panneau de contrôle XAMPP sous Windows ne reflète pas toujours ce qui se passe réellement, à moins que vous ne le démarriez par "Exécuter en tant qu'administrateur".

18voto

Allez dans xampp/apache/conf/httpd.conf et ouvrez-le. Ensuite, changez juste 2 lignes

Listen 80
to
Listen 81

Et

ServerName localhost:80
to
ServerName localhost:81

Ensuite, commencez à utiliser les privilèges d'administrateur.

Comme je travaille dans un environnement d'entreprise où les développeurs sont confrontés à des problèmes de pare-feu, aucune des autres réponses n'a résolu mon problème.

Comme le port n'est pas utilisé par Skype, mais par d'autres applications internes, j'ai suivi les étapes ci-dessous pour résoudre le problème :

Étape 1 - Dans le panneau de contrôle XAMPP, sous Apache, cliquez sur le bouton Config, et sélectionnez le fichier Apache (httpd.conf).

Dans le fichier httpd.conf, j'ai trouvé une ligne qui dit :

Ecoutez 80 Et changez le 80 en n'importe quel numéro / port que vous voulez. Dans mon scénario, j'utilise le port 8080.

Ecoutez 8080 Toujours à partir du fichier httpd.conf,

Vous devriez également faire ceci dans le même processus Toujours à partir du fichier httpd-ssl.conf, trouvez une autre ligne qui dit

Nom du serveur localhost:443 Et changez 443 en 4433.

Nom du serveur localhost:4433 N'oubliez pas de sauvegarder les fichiers httpd.conf et httpd-ssl.conf après avoir effectué certaines modifications. Redémarrez ensuite le service Apache.

15voto

Branyac Points 184

Avez-vous exécuté "setup_xampp.bat" script ? Il se trouve dans le dossier XAMPP et doit être exécuté chaque fois que vous changez de dossier XAMPP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X