Menu Fermer

Comment réparer l’erreur 500 (Internal Server Error)

L’erreur 500 est un code d’état HTTP très général qui signifie que quelque chose s’est mal passé sur le serveur du site internet. Ce dernier n’est pas capable de délivrer la page WEB ou la ressource demandée.
L’erreur HTTP 500 indique donc Internet Server error pour erreur interne du serveur.

Vous pouvez donc la rencontrer sur Youtube, Facebook, Twitter, Instagram ou tout autre site internet mais vous pouvez aussi être confronté, si vous êtes WebMaster sur votre propre site.

Voici toutes les solutions afin de résoudre et réparer l’erreur 500.

Comment réparer l'erreur 500 (Internal Server Error)

Quelles sont les causes de l’erreur HTTP 500

Comme indiqué dans l’introduction, le serveur WEB ne peut transmettre la ressource au navigateur internet.
L’intitulé de l’erreur peut être différent selon le type de serveur WEB ou le navigateur internet utilisé.

Voici plusieurs façons courantes de voir l’erreur HTTP 500 :

  • 500 Erreur de serveur interne
  • HTTP 500 – Erreur de serveur interne
  • Erreur temporaire (500)
  • Erreur Interne du Serveur
  • Erreur interne HTTP 500
  • Erreur 500
  • Erreur HTTP 500

On peut aussi avoir des erreurs spécifiques du service.
Par exemple, lorsque Windows Update est impliqué, il apparaît sous la forme d’un message WU_E_PT_HTTP_STATUS_SERVER_ERROR ou d’une erreur 0x8024401F.
Du côté de Gmail, on peut rencontrer l’erreur Temporary Error (500).

Dans la plupart des cas l’erreur interne provient d’un problème technique rencontré par le site internet.
Cela peut venir d’une mauvaise configuration, un dysfonctionnement du serveur WEB, etc.

Mais, dans de rare cas, il se peut que le problème soit de votre côté, ce que nous allons étudier ci-dessous.

Comment réparer l’erreur 500

Recharger la page WEB et tester sur un autre navigateur ou appareil

Rechargez la page Web afin de redemander celle-ci au serveur WEB.
Vous pouvez le faire en sélectionnant le bouton d’actualisation/rechargement, en appuyant sur F5 ou Ctrl+R, ou en réessayant l’URL depuis la barre d’adresse.

Même si l’erreur 500 interne du serveur est un problème sur le serveur Web, le problème peut être temporaire. Réessayer la page sera souvent couronné de succès.

Vider le cache internet

La corruption du cache internet peut entraîner des erreurs de navigation et problème pour accéder à des services de streaming.
Pour résoudre cela, vous pouvez vider le cache internet de votre navigateur internet.
Suivez ce guide complet :

Vider les cookies du navigateur internet

  • Sur votre clavier, appuyez sur les touches  CTRL+MAJ+Suppr
  • Ensuite en haut dans intervalle de temps, sélectionnez à Tout moment
  • Puis dans la liste, ne cochez que Cookies et autres données du site
  • Enfin cliquez sur Effacer maintenant
Effacer les données de navigation et cookies de Microsoft Edge

Plus de détails :

Réessayer plus tard

Malheureusement, à ce stade, l’erreur 500 interne du serveur est sans aucun doute un problème hors de votre contrôle qui sera éventuellement résolu par quelqu’un d’autre.
Cherchez le bouton de Contact pour prévenir les administrateurs du site.

Si le message 500 Internal Server Error apparaît à la caisse lors d’un achat en ligne, il peut être utile de réaliser que les ventes sont probablement perturbées – généralement une excellente incitation pour la boutique en ligne à résoudre le problème très rapidement !

Même si vous obtenez l’erreur 500 sur un site qui ne vend rien, comme YouTube ou Twitter, tant que vous les avez informés du problème, ou au moins essayé, vous ne pouvez guère faire plus qu’attendre la résolution du problème.

Comment réparer l’erreur 500 sur votre propre site internet

Corriger les erreurs de permissions de fichiers

Dans la plupart des cas, une erreur de serveur interne 500 est due à une autorisation incorrecte sur un ou plusieurs fichiers ou dossiers.
En général, une autorisation incorrecte sur un script PHP et CGI est souvent en cause. Ceux-ci doivent généralement être définis sur 0755 (-rwxr-xr-x).

Utilisez la commande chown pour corriger les permissions ou utiliser votre client FTP.

Le serveur PHP ne fonctionne pas correctement

Inspecter les journaux et logs de votre serveur WEB, ainsi que de PHP.
Cela permet de trouver la source des problèmes de fonctionnement.

Vous pouvez aussi créer une page avec phpinfo pour vérifier la configuration et s’assurer que PHP fonctionne correctement.
Pour ce faire :

  • Créez un fichier phpinfo.php sur votre site WEB
  • Puis insérez la code suivant :
<?php
phpinfo();
?>
  • Enregistrez le fichier
  • Ensuite accédez à l’URL https://www.adressedusite.com/phpinfo.php

Timeout sur un script PHP

Si votre script se connecte à des ressources externes et que ces ressources expirent, une erreur HTTP 500 peut se produire. Les règles de délai de timeout, ou une meilleure gestion des erreurs dans votre script, devraient aider si c’est la cause de l’erreur 500.

Consultez les journaux et logs du serveur WEB pour vérifier les scripts PHP en erreur.
Vous pouvez aussi utiliser un outil de debugging et de profiling du type Xdebug.

Ajouter de la mémoire sur PHP

La configuration PHP limite la quantité de mémoire qu’un script peut utiliser.
La limite de mémoire détermine la quantité de mémoire qu’un processus peut utiliser. Si plus de RAM est nécessaire qu’il n’y en a de disponible, cela peut entraîner une erreur interne du serveur. Vous pouvez augmenter la limite comme solution temporaire.

Pour ce faire, ajoutez une commande comme celle-ci à php.ini :

memory_limit = 512M

Voir aussi ce tutoriel en cas d’utilisation de WordPress : Augmenter taille upload (WordPress/PHP)

Vérifier la configuration du fichier .htaccess

Un fichier avec l’extension de fichier .htaccess est un fichier de configuration d’accès Apache qui signifie “Hypertext Access”. Ce sont des fichiers texte utilisés pour invoquer une exception aux paramètres globaux qui s’appliquent aux différents répertoires d’un site Web Apache.

Si le fichier .htaccess comporte des erreurs d’instructions et de code, le serveur Web ne saura pas les interpréter.
Cela peut provoquer un mauvais fonctionnement du serveur WEB et être la source de l’erreur HTTP 500.
Dans ce cas :

  • Retirez les fichiers .htaccess pour tester sans
  • Inspecter le contenu des fichiers .htaccess

Réinstaller WordPress, Prestashop, Joomla ou autres CMS

Un corruption d’un fichier racine de votre CMS, une attaque par un pirate ou une mauvaise opération de votre part peut générer l’erreur 500.
Dans ce cas là, le plus simple est de télécharger le CMS et remplacer tous les fichiers sauf les fichier de configuration tels que config.php ou wp-config.php

Contacter l’hébergeur

Si aucune de ces méthodes ne vous apporte de solution, il est conseillé de contacter votre hébergeur. Avant cela, vous pouvez vérifier l’état des serveurs : de nombreux hébergeurs signalent l’état de leurs serveurs via une page d’état ou informent les utilisateurs via les réseaux sociaux si un problème est survenu.