HTTP 500 Internal Server Error

Code d'état 500 · Classe 5xx

HTTP

Message officiel (tel qu'affiché à l'écran) : Internal Server Error

Aussi recherché sous la forme : error 500, HTTP 500, 500 internal server error

Chaîne de requête HTTP du navigateur au serveur d'origine, en passant par le CDN et le proxy
Erreurs HTTP : repérez quel maillon de la chaîne de requête a échoué et lisez ses journaux.

Ce que cela signifie

Le code 500 Internal Server Error signifie que le serveur a rencontré un problème inattendu en traitant la requête, sans pouvoir donner plus de précisions. C’est une défaillance côté serveur : script planté, configuration défectueuse ou erreur de base de données. Les visiteurs ne peuvent que réessayer ; les propriétaires doivent lire les journaux.

S'applique à : Tous les navigateurs, nginx, Apache, IIS, WordPress, PHP

Comment corriger HTTP 500 Internal Server Error

  1. Rechargez la page après une minute ; les erreurs temporaires disparaissent souvent d’elles-mêmes
  2. Supprimez les cookies du site, au cas où une session corrompue déclencherait le bug
  3. Réessayez plus tard et, si le problème persiste, signalez l’heure et l’URL au propriétaire du site
  4. Si vous êtes propriétaire du site : lisez d’abord le journal d’erreurs (error.log de nginx ou Apache, journal PHP-FPM, journaux applicatifs) pour trouver l’exception exacte
  5. Si vous êtes propriétaire du site : annulez la dernière modification (déploiement, extension, édition de .htaccess, changement de configuration) pour confirmer qu’elle est en cause
  6. Si vous êtes propriétaire d’un site WordPress : activez WP_DEBUG_LOG, renommez le dossier des extensions pour toutes les désactiver, et augmentez la mémoire PHP si le message « Allowed memory size exhausted » apparaît
  7. Si vous êtes propriétaire du site : vérifiez les permissions des fichiers et les erreurs de syntaxe dans .htaccess, qui provoquent couramment une erreur 500 sous Apache

Pourquoi cela se produit

Toute exception non gérée ou erreur de configuration produit un 500 : bugs de code, variables d’environnement manquantes, échecs de connexion à la base de données, directives .htaccess invalides, mémoire épuisée et problèmes de permissions.

FAQ

Une erreur 500 est-elle de ma faute ?

Presque jamais. C’est un problème côté serveur ; vous pouvez seulement réessayer ou contacter le site.

Comment trouver la cause d’une erreur 500 sur mon site ?

Lisez les journaux d’erreurs du serveur et de l’application au moment de la requête. La ligne de journal indique le fichier ou l’exception en cause.

Erreurs liées

Source : IANA HTTP Status Code Registry · solutions rédigées et vérifiées par les éditeurs (voir notre politique éditoriale)

Dernière mise à jour :