XAMPP est un outil de développement utile. Cependant, vous pouvez rencontrer des problèmes à un moment donné, comme recevoir la notification : « Apache shutdown unexpectedly ». Cette erreur peut sembler venir de nulle part, de sorte que l’identification de la cause – sans parler de la solution – peut être déroutante.

Heureusement, il existe une explication commune à l’arrêt soudain d’Apache. Avec quelques modifications simples, vous devriez être en mesure de résoudre le problème et de remettre Apache en marche. Tout ce que vous avez à faire est de mettre à jour certains réglages dans les fichiers de configuration.

Dans cet article, nous allons discuter de la cause commune de cette erreur Apache dans XAMPP, puis nous vous guiderons à travers quatre étapes pour la corriger, à la fois sous Windows et sous MacOS.

Commençons !

Une introduction à l’erreur XAMPP « Apache Shutdown Unexpectedly »

XAMPP est une pile de serveur gratuite et open source qui comprend le serveur Apache et la base de données MariaDB :

Le site web de XAMPP.
Le site web de XAMPP.

Il exécute des scripts PHP et Perl, et est utilisé pour développer et tester des sites web dynamiques sur des machines locales. Cela signifie que si vous créez un site web, vous pouvez installer WordPress localement sur votre ordinateur. Vous pouvez utiliser XAMPP sans avoir à téléverser les fichiers de votre site sur votre service d’hébergement web.

Si vous lisez cet article, nous supposerons que vous connaissez déjà un peu XAMPP. Cependant, ce qui est peut-être nouveau pour vous, c’est l’erreur « Apache shutdown unexpectedly » que vous voyez.

Ce message est le plus souvent causé par un port bloqué. En général, cela signifie qu’une autre application installée sur votre ordinateur, comme Skype, utilise le même port que XAMPP. En outre, vous pouvez remarquer que le message d’erreur indique que le problème peut également être attribué à « des dépendances manquantes, des privilèges inappropriés, un plantage ou un arrêt par une autre méthode ».

Dans tous les cas, la solution la plus simple consiste à modifier les réglages par défaut de XAMPP. Cependant, la méthode de résolution de l’erreur varie légèrement entre Windows et macOS. De plus, l’interface peut être un peu différente selon la version de XAMPP que vous utilisez. Nous fournissons ci-dessous des instructions pour les deux systèmes d’exploitation, en commençant par Windows.

Comment corriger l’erreur XAMPP « Apache Shutdown Unexpectedly » dans Windows

Si vous utilisez un appareil Windows, vous pouvez suivre ces quatre étapes pour mettre à jour vos réglages de port par défaut dans XAMPP.

Étape 1 : Ouvrez les réglages de configuration à partir du panneau de configuration XAMPP

La première étape est, bien sûr, de lancer XAMPP. Cela ouvrira le panneau de contrôle de XAMPP. À partir de là, vous pouvez mettre à jour les réglages de configuration de la pile du serveur.

Comme cette erreur est liée à Apache, nous allons nous concentrer sur ces réglages. Dans la ligne d’options « Apache », cliquez sur le bouton Config.

Le panneau de contrôle XAMPP dans Windows.
Le panneau de contrôle XAMPP dans Windows.

Cela ouvrira un menu déroulant de fichiers. Nous allons modifier deux de ces fichiers, en commençant par httpd.conf.

Étape 2 : Modifier les réglages de port par défaut du fichier httpd.conf

Dans le menu des fichiers, cliquez sur Apache (httpd.conf). Une fois que vous l’aurez fait, le fichier s’ouvrira dans l’éditeur de texte par défaut de votre ordinateur :

Le fichier Apache (httpd.conf) dans le panneau de contrôle XAMPP.
Le fichier Apache (httpd.conf) dans le panneau de contrôle XAMPP.

Dans ce fichier, il y a trois réglages que vous voudrez mettre à jour. Pour commencer, appuyez sur Ctrl + F, puis saisissez « 80 » dans le champ de recherche :

Le fichier httpd.conf d'Apache sous Windows.
Le fichier httpd.conf d’Apache sous Windows.

Cela affichera toutes les instances du numéro 80 dans le fichier. Localisez le « Port 80 » et changez-le en « Port 8080 ». Une fois le réglage du port mis à jour, recherchez « Listen 80 » et modifiez-le en « Listen 8080 ».

Enfin, recherchez « servername localhost:80 ». Une fois que vous l’avez trouvé, modifiez-le en « servername localhost:8080 ». Lorsque vous avez terminé, enregistrez et fermez le fichier.

Étape 3 : Mise à jour des réglages de port par défaut dans le fichier http-ssl.conf

Il est maintenant temps de passer au deuxième fichier. Pour cela, vous pouvez revenir au panneau de configuration XAMPP, puis sélectionner à nouveau Config sous les réglages d’Apache. Cette fois, ouvrez le fichier Apache (http-ssl.conf).

Lorsque le fichier s’ouvre dans votre éditeur de texte, appuyez sur Ctrl + F, puis saisissez 443 dans le champ de recherche. Localisez « Listen 443 » et modifiez-le en « Listen 4433 ».

Ensuite, recherchez dans le fichier l’instance suivante de « 443 ». Il devrait s’agir de « <VirtualHost _default_:443> ». Une fois que vous l’avez trouvé, vous pouvez le changer en « <VirtualHost _default_:4433> ». Lorsque vous avez terminé, n’oubliez pas d’enregistrer et de fermer le fichier.

Étape 4 : Redémarrer Apache

Une fois que vous avez mis à jour les réglages dans les deux fichiers, la dernière étape consiste à arrêter Apache. Vous pouvez le faire en cliquant sur le bouton Stop le long de la même ligne Apache. Une fois Apache stoppé, cliquez sur le bouton Start pour terminer le processus de redémarrage.

L’option pour arrêter Apache dans XAMPP.
L’option pour arrêter Apache dans XAMPP.

C’est tout ! Vos numéros de port seront mis à jour et Apache devrait maintenant fonctionner sans erreur.

Comment corriger l’erreur XAMPP « Apache Shutdown Unexpectedly » dans macOS

Selon la version de macOS que vous utilisez, il se peut qu’Apache soit déjà installé sur votre ordinateur. Cette application par défaut d’Apache utilisera les mêmes réglages de port par défaut que le serveur Apache dans XAMPP, ce qui peut être la cause de l’erreur « Apache shutdown unexpectedly ».

Si vous utilisez macOS, vous pouvez suivre ces quatre étapes pour mettre à jour les réglages de port par défaut.

Étape 1 : Ouvrez la configuration d’Apache XAMPP

Pour commencer, ouvrez le gestionnaire d’application XAMPP si vous ne l’avez pas encore fait :

Le gestionnaire d'application XAMPP.
Le gestionnaire d’application XAMPP.

Ensuite, sélectionnez l’onglet Gérer les serveurs à côté de l’onglet Bienvenue en haut :

Les réglages de « Gestion des serveurs » de XAMPP.
Les réglages de « Gestion des serveurs » de XAMPP.

Sur cet écran, vous trouverez une liste d’options. Vous pouvez cliquer sur Serveur Web Apache, puis sur le bouton Configurer.

Étape 2 : Ouvrir le fichier Conf

Dans la case Configurer le serveur Web Apache, sélectionnez Ouvrir le fichier conf :

Les options « Configurer le serveur web Apache » de XAMPP.
Les options « Configurer le serveur web Apache » de XAMPP.

Une boîte d’avertissement apparaîtra, indiquant que le fichier est destiné aux utilisateurs avancés :

L'avertissement du fichier conf de XAMPP « pour les utilisateurs avancés ».
L’avertissement du fichier conf de XAMPP « pour les utilisateurs avancés ».

Vous pouvez cliquer sur Oui pour continuer. Cela ouvrira le fichier httpd.conf.

Étape 3 : Mettre à jour les réglages du port

Une fois le fichier ouvert dans votre éditeur de texte, l’étape suivante consiste à mettre à jour les réglages du port. Pour cela, vous pouvez appuyer sur Ctrl + F, puis saisir « 80 » dans le champ de recherche. Cela affichera les instances du nombre 80 :

Les réglages de port du fichier httpd.conf de XAMPP.
Les réglages de port du fichier httpd.conf de XAMPP.

Localisez ces lignes :


#Listen 12.34.56.78:80
Listen 80
Once you do, go ahead and change them to the following:
#Listen 12.34.56.78:8080
Listen 8080

Lorsque vous avez terminé, vous pouvez enregistrer et fermer le fichier. Dans la case Configurer le serveur web Apache, cliquez sur OK.

Étape 4 : Redémarrer Apache

La dernière étape consiste à arrêter et à redémarrer Apache, ce que vous pouvez faire à partir de l’onglet Gérer les serveurs du gestionnaire d’application XAMPP. Une fois qu’Apache est arrêté, cliquez sur Démarrer pour redémarrer :

Le port XAMPP d’Apache.
Le port XAMPP d’Apache.

C’est tout ! Vos numéros de port seront mis à jour et Apache devrait maintenant fonctionner sans erreur.

Résumé

L’erreur XAMPP « Apache shutdown unexpectedly » est généralement causée par un autre programme, tel que Skype, utilisant le port par défaut d’Apache. Bien que cela puisse être frustrant, la résolution de ce problème est généralement simple.

Comme nous en avons discuté dans cet article, la façon la plus simple de résoudre ce problème est de mettre à jour les réglages de configuration de XAMPP pour Apache. Vous pouvez le faire en modifiant le fichier httpd.conf et le fichier http-ssl.conf (pour les utilisateurs de Windows). Une fois cela fait, vous devez arrêter et redémarrer Apache pour reprendre le fonctionnement normal.