Comment corriger l'erreur "Erreur HTTP 500 - Erreur interne du serveur"
Table des matières
L’erreur « HTTP 500 Internal Server » est assez générale car elle peut être causée par un large éventail de problèmes. Pour cette raison, vous pourriez tomber dessus assez souvent.
Cet article explique « l’erreur HTTP 500 » et comment la résoudre.
Que signifie « Erreur interne du serveur HTTP 500 » ?
Le code d’état HTTP « 500 – Internal Server Error » est l’un des nombreux codes d’erreur HTTP pour 5.XX (500, 502, 503, 504, etc.). Chacune d’elles spécifie un problème différent, mais le dénominateur commun qu’elles partagent est qu’elles vous signalent qu’il y a un problème avec le serveur du site web.
L’erreur HTTP 500, en particulier, indique que le serveur a rencontré une condition inattendue qui l’a empêché de répondre à la requête.
En d’autres termes, le serveur d’hébergement ne peut pas déterminer le problème exact et afficher un message plus spécifique. Au lieu de cela, il répond avec l’erreur « 500 Erreur interne du serveur », ce qui signifie que l’on ne sait pas exactement ce qui ne va pas.
Vous pouvez voir différentes variantes de message, car de nombreux sites web et serveurs web personnalisent la page d’erreur.
Voici quelques exemples de messages d’erreur:
- 500 Erreur interne du serveur
- Erreur interne du serveur 500
- Erreur HTTP 500
- HTTP Status 500 – Erreur interne du serveur
- Erreur 500 Erreur interne du serveur
- 500 Erreur
- 500. C’est une erreur
Indépendamment du texte, l’apparence de la page peut varier pour différents sites web. Ci-dessous, vous pouvez voir une version générique de la page « Erreur interne du serveur ».
D’autres fois, la page peut avoir un design personnalisé, comme le montre l’image suivante.
Ce ne sont que quelques exemples de la page d’erreur et vous pouvez la voir dans d’innombrables variantes. Quelle que soit l’apparence de la page, elle a toujours la même signification – il y a un problème que le serveur n’a pas pu identifier, et il vous empêche de charger le site web.
Quels sont les problèmes courants qui peuvent provoquer une erreur de serveur interne HTTP 500 ?
Bien que la définition de l’erreur indique que le problème vient du serveur, ce n’est pas toujours le cas. Certains des problèmes courants qui peuvent provoquer l’erreur sont:
- Cache du navigateur corrompu
- Problèmes de connectivité temporaires
- Erreurs de syntaxe ou règles incorrectes dans le fichier .htaccess du site web
- Permissions de fichiers et de dossiers incorrectes
- Mauvaise version de PHP pour le site web
- Fichier .htaccess corrompu
- Base de données du site web corrompue
- Problèmes avec les thèmes et les plugins WordPress
- Limite de mémoire PHP épuisée sur le site web
- Fichiers principaux de WordPress corrompus
- Fichiers volumineux sur votre site web
- Problèmes avec le serveur MySQL
Comment corriger l’erreur « 500 Internal Server » ?
Comme vous pouvez le voir dans la liste ci-dessus, les origines de l’erreur sont assez diverses. Comme la page d’erreur n’indique pas clairement le problème, vous devrez peut-être en résoudre quelques-unes des causes possibles jusqu’à ce que vous trouviez le coupable.
Nous passerons en revue la plupart des problèmes éventuels et leurs solutions.
Comment corriger « l’erreur HTTP 500 » en tant que visiteur ?
En tant que visiteur, la seule chose que vous pouvez faire est de vérifier si un problème de connectivité de votre part est à l’origine de l’erreur. En tant que propriétaire de site web, vous pouvez également effectuer les actions suivantes, car ce sont les vérifications les plus rapides. Si l’erreur est causée par un problème local de votre côté, les étapes ci-dessous peuvent vous faire gagner beaucoup de temps lors du dépannage.
Actualiser la page
« Erreur HTTP 500 » peut n’être visible que par vous, au cas où il y aurait un bref problème de connectivité. Le site web lui-même peut fonctionner correctement, mais vous avez peut-être essayé d’y accéder alors qu’il était momentanément indisponible, ou votre réseau n’a pas réussi à établir une connexion au serveur du site web.
Essayez de recharger la page dans le même navigateur avec le bouton Recharger ou en utilisant le raccourci clavier Commande+R pour Mac, ou F5 (Contrôle+F5) pour Windows.
Si le site web se charge correctement, le problème n’était que temporaire et vous pouvez arrêter le dépannage.
Effacer le cache de votre navigateur et vider les cookies
Lorsque le site Web ne s’ouvre pas après un rechargement, votre navigateur conserve peut-être des fichiers cache et des cookies expirés ou corrompus. Recharger la page ne les supprimera pas, vous devez donc les effacer manuellement.
Lisez ce guide sur la vidage du cache et effacement des cookies dans les navigateurs pour ordinateur de bureau pour obtenir des instructions détaillées.
Consultez ces articles sur la suppression du cache sur un téléphone Android ou un iPhone, si vous utilisez un appareil mobile.
Vous pouvez également tester l’ouverture de la page à partir d’un autre navigateur. Par exemple, si vous utilisez Chrome, essayez Firefox ou vice versa.
Après avoir vidé le cache du navigateur, rechargez la page pour voir si cela a résolu le problème. Sinon, passez à l’étape suivante.
Visiter le site en utilisant un autre réseau
Les problèmes de connectivité à l’origine de « l’erreur HTTP 500 » peuvent se produire sur l’ensemble de votre réseau. Dans ce cas, vous verrez probablement l’erreur sur n’importe quel périphérique de ce réseau.
Pour vérifier si c’est le problème, changez de réseau. Par exemple, si vous utilisez un téléphone mobile connecté au Wi-Fi, passez aux données mobiles.
Comment corriger l’erreur HTTP 500 du serveur interne depuis le site web ?
Dans le meilleur des cas, les étapes mentionnées ci-dessus résoudront le problème. Cependant, si l’erreur persiste, vous devrez peut-être approfondir la question, car l’erreur provient du site web lui-même.
En tant que propriétaire de site ou webmaster, vous pouvez effectuer plusieurs vérifications pour résoudre l’« erreur 500 interne du serveur ».
Vérifier les journaux d’erreurs du site web
Dans de nombreux cas, des fichiers ou des scripts mal configurés sont à l’origine des erreurs du site web. Les journaux d’erreurs peuvent vous aider à les identifier plus facilement.
Typiquement, vous devriez avoir de tels journaux dans le panneau de contrôle de votre hébergement. Les utilisateurs de SiteGround peuvent trouver le journal d’erreurs dans le fichier Site Tools du site web.
Pour y accéder, accédez à la section Sites web de votre Espace client . Ouvrez Site Tools du site respectif, sélectionnez Statistics et cliquez sur Error Log.
Vous verrez les erreurs les plus récentes sur votre site web détectées par le serveur. Chaque erreur sera enregistrée avec quelques informations clés:
- La date et l’heure de l’erreur.
- Description de l’erreur.
- Informations sur le dossier ou le fichier à l’origine de l’erreur.
Ci-dessous, vous pouvez voir un journal d’erreurs indiquant un problème avec le fichier .htaccess .
Cet enregistrement indique que le problème vient du fichier .htaccess situé dans le dossier racine du site web. Il spécifie également que l’erreur est liée à un arguments manquants, ce qui signifie qu’il y a une erreur de syntaxe.
En utilisant ces informations , , vous pouvez naviguer jusqu’au dossier spécifié à partir du Gestionnaire de fichiers , modifier le fichier . htaccess et corrigez l’erreur de syntaxe.
Gardez à l’esprit que le journal des erreurs enregistre les erreurs liées à la configuration du serveur. Les erreurs causées par une mauvaise configuration de PHP et des scripts ne sont pas enregistrées, comme elles se produisent au niveau de l’application.
Les erreurs PHP sont enregistrées dans php_errorlog . Il est généré automatiquement dans le dossier du fichier PHP incriminé. Sur les hébergements SiteGround , le journal des erreurs PHP est actif par défaut. Si vous l’avez déjà désactivé ou si votre hébergement ne l’a pas activé, lisez ce guide pour activer le rapport d’erreurs dans un script PHP.
Pour inspecter le journal des erreurs PHP, vous pouvez utiliser le gestionnaire de fichiers ou un client FTP. Navigue jusqu’au dossier racine, si l’erreur est causée par un script situé dans le dossier racine. Ouvrez le fichier php_errorlog, où vous pouvez examiner les erreurs.
Le php_errorlog affiche les erreurs générales de PHP. Cependant, vous aurez peut-être besoin d’un journal plus détaillé du problème. Si vous avez un site web WordPress, vous pouvez également activer le journal de débogage pour WordPress qui peut afficher plus d’informations. Pour obtenir des instructions détaillées sur l’activation du journal de débogage de WordPress, consultez ce guide.
Réinitialiser les permissions des fichiers et dossiers
Un autre problème courant pouvant être à l’origine de « l’erreur HTTP 500 » est celui des permissions incorrectes sur les fichiers et les dossiers de votre site web. Si les permissions empêchent les visiteurs d’ouvrir les fichiers et les dossiers du site web critique, ils peuvent voir la page d’erreur.
Les permissions standard sont 644 pour fichiers et 755 pour dossiers . Vous pouvez les changer depuis le File Manager dans votre panel d’ hébergement ou depuis un FTP Client .
Pour définir les permissions des sites WordPress, les clients SiteGround peuvent utiliser Réinitialiser les permissions pour WordPress dans Site Tools .
Si votre site web utilise un autre type d’application, lisez ce guide sur comment modifier les permissions pour les fichiers et les dossiers depuis le gestionnaire de fichiers.
Sinon, si le panel de votre hébergement ne dispose pas d’outils similaires, vous pouvez modifier les permissions depuis SSH ou depuis un client FTP.
Changer la version de PHP
Une version incorrecte de PHP sur votre site web peut entraîner l’expiration du délai d’exécution des scripts PHP ou produire des erreurs fatales. Par conséquent, le site Web peut renvoyer le message « Erreur HTTP 500 ».
Testez le passage de la version de PHP à une version plus ancienne ou plus récente. Si l’erreur disparaît, c’est une indication que la version précédente était incorrecte. Conserve le site sur le nouveau site sélectionné.
Les utilisateurs de SiteGround peuvent facilement changer de version de PHP en quelques clics sur Site Tools . Pour obtenir des instructions détaillées, consultez ce guide sur comment passer à une version différente de PHP en Site Tools .
Inspecter ou régénérer le fichier .htaccess
Une cause fréquente de « l’erreur interne du serveur » est un problème avec le fichier .htaccess . Si le fichier est corrompu, définit un dossier racine incorrect ou contient des erreurs de syntaxe, le résultat habituel est la page « Erreur HTTP 500 ».
Correction de l’erreur de syntaxe dans .htaccess
Comme exemple d’erreur de syntaxe, nous pouvons utiliser l’erreur mentionnée précédemment dans le journal des erreurs.
<2022-05-17 14:32:40 UTC [apache][core:alert] [pid 68451] [client 35.214.177.225:57966] /home/user/www/sg-testing.com/public_html/. htaccess: La directive nécessite des arguments supplémentaires
Pour inspecter le fichier, ouvrez le Site Tools du site web. Ensuite, sélectionnez la section Site et ouvrez Gestionnaire de fichiers.
Navigue jusqu’au dossier racine du site web, qui est the site name/public_html . Dans notre exemple, le nom est sg-testing.com, donc le chemin du dossier est sg-testing.com/public_html .
Dans ce dossier, vous pouvez trouver le fichier .htaccess . Sélectionnez le fichier et appuyez sur Édition pour ouvrir l’éditeur de code.
Maintenant, vous pouvez inspecter son code. Comme l’indique le journal des erreurs, le problème vient du . Le problème est une erreur de syntaxe car il manque une barre oblique dans la balise de fermeture .
Ajoutez la barre oblique puis enregistrez les modifications avec le bouton Enregistrer . Rechargez le site web et il devrait maintenant se charger correctement.
Mauvais dossier racine du site web défini dans .htaccess
Une autre erreur courante dans .htaccess est un dossier racine mal défini pour le site web. Habituellement, cela résulte de l’un des cas suivants:
- Vous avez transféré le site web d’un autre fournisseur d’hébergement où il se trouvait dans un sous-dossier.
- Vous avez développé le site web sur un sous-dossier, puis vous l’avez déplacé vers le dossier du domaine principal sur le même hébergement.
- Pour un site WordPress, vous avez installé un plugin qui a changé la RewriteBase en .htaccess. Le plugin peut avoir besoin d’une configuration supplémentaire pour fonctionner avec le code modifié, mais actuellement, le site web est inaccessible en raison de « l’erreur interne 500 ».
Pour mieux illustrer le problème, nous pouvons utiliser l’exemple suivant.
Notez le chemin /dev dans RewriteBase . Ce code indique au serveur de charger le site web depuis un dossier nommé public_html/dev. Comme le dossier n’existe pas, lorsque vous chargez une page depuis le site web, l’écran « Erreur interne du serveur » apparaît.
Pour corriger le problème, supprimez simplement le chemin du sous-dossier dans RewriteBase pour que le code ressemble à ceci:
# COMMENCER
Moteur de réécriture activé
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_URI} !/(wp-content/uploads/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Il s’agit du code WordPress par défaut définissant le dossier racine du site web. Confirmez le changement dans Fichier Gestionnaire avec le bouton Enregistrer et rechargez le site web. L’erreur ne devrait plus apparaître.
Régénérer le fichier .htaccess
Un autre scénario de dépannage standard consiste à remplacer le fichier .htaccess par une nouvelle copie. Pour remplacer le fichier par une nouvelle copie, ouvrez Gestionnaire de fichiers, accédez à public_html , sélectionnez le fichier .htaccess et choisissez Renommer.
Vous pouvez choisir n’importe quel nom pour le fichier. Par exemple, vous pouvez le nommer htaccess-old et créer un nouveau fichier . htaccess fichier.
Si le site web est WordPress, accédez au tableau de bord WordPress, naviguez jusqu’à la section Paramètres , et ouvrez Permaliens. Cliquez simplement sur le bouton Enregistrer les modifications, et votre site web générera un nouveau fichier .htaccess avec le code WordPress par défaut.
Si votre site web n’est pas WordPress, recherchez le code .htaccess par défaut pour votre application. Utilisez le bouton Nouveau fichier dans Gestionnaire de fichiers et nommez le nouveau fichier . htaccess . Collez le code par défaut dans .htaccess et enregistrez les modifications.
Une fois que le nouveau fichier .htaccess est défini, rechargez à nouveau le site web pour voir si l’erreur a disparu.
Réparer la base de données ou corriger les informations d’identification de la base de données
Un autre problème courant pouvant causer « 500 Internal Server Error » est une base de données corrompue de votre site web. Vous pouvez envisager de restaurer la base de données à partir d’une sauvegarde ou de la réparer.
Pour WordPress, l’erreur peut se produire si le site web ne parvient pas à se connecter à la base de données. Assurez-vous que les informations d’identification sont correctement définies dans le fichier wp-config.php .
Pour obtenir des instructions détaillées, lisez ce guide sur comment corriger l’erreur « Établir une connexion à une base de données » dans WordPress.
Désactiver les plugins pour votre site WordPress
Un plugin mal configuré peut également déclencher « l’erreur HTTP 500 » dans WordPress. La procédure standard est de désactiver les greffons un par un jusqu’à ce que vous trouviez le coupable.
Si l’erreur concerne uniquement le front-end, mais que vous avez toujours accès au tableau de bord d’administration de WordPress, vous pouvez désactiver les plugins depuis la section Plugins. Choisissez ensuite Greffons installés . Dans le menu déroulant Actions en bloc menu , sélectionnez Désactiver . Cochez la case Plugin et cliquez sur Apply pour désactiver tous les greffons.
Dans de nombreux cas, l’erreur vous empêche de vous connecter au tableau de bord WordPress, vous devrez donc peut-être utiliser un autre moyen.
Une suggestion courante que vous trouverez en ligne est de renommer le dossier wp-content/plugins . Nous ne recommandons pas cette méthode car elle peut corriger « l’erreur HTTP 500 », mais entraîner d’autres complications.
Il est plus sûr et plus efficace de désactiver tous les greffons de Site Tools (si vous êtes un utilisateur de SiteGround ) ou de la base de données.
Lisez les guides suivants pour connaître les étapes détaillées:
- Comment désactiver tous les greffons à partir de la version Site Tools
- Comment désactiver tous les plugins de la base de données du site
Une fois les greffons désactivés, rechargez le site web. Si le site web est corrigé, c’est une forte indication que l’erreur est causée par l’un des greffons.
Poursuivez en activant les greffons un par un. Lorsque le greffon défectueux est réactivé, l’erreur revient. Vous pouvez alors désactiver à nouveau les greffons pour accéder au tableau de bord et activer tous les greffons sauf celui qui pose problème.
Vous pouvez envisager de remplacer ce module par un autre ou de contacter ses développeurs pour leur signaler le problème.
Changer le thème de votre site WordPress
Un thème mal configuré peut également provoquer l’erreur « 500 Internal Server Error » dans WordPress. Pour vérifier si le thème pose problème, vous devrez le remplacer par un autre.
Habituellement, vous pouvez modifier le thème depuis le tableau de bord WordPress du site web. Cependant, dans de nombreux cas, le message « HTTP 500 Error » persistant vous empêche de vous connecter.
Lisez ce guide sur comment changer le thème WordPress depuis la base de données pour plus d’informations.
Augmenter la limite de mémoire PHP du site web
L’« erreur HTTP 500 » peut également être causée par des scripts PHP qui ont dépassé la limite de mémoire de votre site web. Par défaut, la limite pour tous les forfaits SiteGround est définie sur 512M . Cependant, votre site Web WordPress peut être défini sur une valeur inférieure. Pour augmenter la limite de mémoire, suivez les étapes de ce guide sur comment augmenter la limite de mémoire WP.
Restaurer une sauvegarde du site web
Si aucune des solutions n’a permis de résoudre le problème ou si vous trouvez qu’elles sont difficiles à mettre en œuvre, vous pouvez envisager de restaurer le site Web à partir d’une sauvegarde. La restauration du site Web annulera toutes les modifications à l’origine de l’erreur.
Les utilisateurs de SiteGround peuvent consulter ce didacticiel détaillé pour l’outil de sauvegarde de sites web.
Vérifier si votre site web contient des fichiers volumineux
Une autre raison courante pour cette erreur est qu’un fichier très volumineux fait partie de votre site web. Sur les serveurs d’hébergement partagé de SiteGround, il y a une limite de taille pour les fichiers qui peuvent être ouverts via le Web. La limite est de 8 Go, et si votre site web contient un fichier plus volumineux, l’erreur ci-dessus sera générée.
Vérifiez les fichiers de votre site web via SSH, FTP ou le gestionnaire de fichiers pour localiser celui qui cause le problème. Très souvent, il s’agit de journaux contenant des erreurs PHP.
Sur les serveurs de SiteGround, un fichier journal est créé automatiquement si les scripts PHP de votre site produisent des erreurs ou des avertissements non critiques lors de leur exécution. Le nom du fichier journal est php_errorlog, et il est situé dans le même répertoire que le script qui a produit les erreurs. Habituellement, il s’agit du dossier racine de votre site web.
Contacter l’hébergeur
En fin de compte, l’« erreur 500 interne du serveur » n’est peut-être pas due à la configuration de votre site web. Le serveur MySQL est peut-être en panne, ou le serveur est peut-être surchargé. Contactez l’équipe d’assistance de votre hébergement web afin qu’elle puisse vérifier l’état du serveur et vous aider à résoudre le problème.
Résumé
Le HTTP « 500 Internal Server Error » peut être très frustrant à gérer en raison de sa nature peu claire. Le problème peut provenir d’un problème local ou d’une erreur sur le site web ou sur le serveur.
Ce guide peut vous aider à identifier les causes de l’erreur afin de corriger plus efficacement l’erreur.
« Erreur HTTP 500 » est l’un des nombreux codes d’erreur. Lisez ce guide pour en savoir plus sur les différents codes d’erreur.
Pour plus d’informations sur la correction d’autres codes d’état 5.XX, lisez les articles suivants: