HTTP 500 Internal Server Error

Le plantage côté serveur : votre requête était correcte, mais quelque chose s'est cassé pendant son traitement.

Ce que signifie HTTP 500

HTTP 500 Internal Server Error est la réponse générique « quelque chose s'est mal passé de notre côté ». La requête a atteint l'application, l'application a échoué — une exception non gérée, une mauvaise configuration, une dépendance morte — et le serveur n'avait rien de mieux à dire.

Pour les visiteurs, un 500 n'est pas de leur faute et rarement corrigeable depuis le navigateur. Pour les développeurs, il correspond toujours à une entrée de log côté serveur ; la correction commence par trouver cette stack trace.

Causes courantes des erreurs 500

  • Une exception non gérée dans le code applicatif (références nulles, erreurs de type, assertions échouées).
  • Mauvaise configuration : directives .htaccess ou nginx cassées, mauvaises permissions de fichiers, variables d'environnement manquantes.
  • Une dépendance morte ou en timeout : base de données indisponible, migrations manquantes, API externe défaillante sans repli.
  • Épuisement de ressources : mémoire insuffisante, limites PHP/worker, disque plein.
  • Un mauvais déploiement : paquets manquants, versions de bibliothèques incompatibles, erreurs de syntaxe en production.

Comment la corriger en tant que visiteur

  • Rechargez une fois après une courte attente — de nombreux 500 sont des à-coups transitoires de déploiement ou de surcharge.
  • Revenez plus tard ; l'équipe du site le sait généralement avant que vous ne puissiez le leur signaler.
  • Effacez les cookies seulement si l'erreur persiste spécifiquement pour vous et pas pour les autres.

Comment la corriger en tant que développeur

  • Lisez le log d'erreurs du serveur — la stack trace est la réponse (log d'erreurs nginx/apache, log d'application, APM).
  • Annulez d'abord le dernier déploiement si les erreurs ont commencé avec lui.
  • Reproduisez avec la requête exacte en échec depuis les logs d'accès ; ajoutez du suivi d'erreurs (Sentry & co.) si vous n'en avez aucun.
  • N'exposez jamais de stack traces aux utilisateurs en production — enregistrez les détails, affichez une page conviviale.

Exemple de réponse

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!doctype html>
<title>Something went wrong</title>

Impact SEO

Des 500 soutenus dans le temps font ralentir le crawl des moteurs de recherche et, s'ils durent des semaines, peuvent faire sortir les URL concernées de l'index. Les incidents brefs sont sans danger — Google réessaie avant de décider quoi que ce soit.

FAQ

Une erreur 500 est-elle de ma faute en tant que visiteur ?

Non. C'est un échec côté serveur. Attendre et recharger est à peu près tout ce que vous pouvez faire.

Où trouver ce qui a causé un 500 ?

Dans le log d'erreurs du serveur ou votre service de suivi d'erreurs — chaque 500 correspond à une exception ou une erreur de configuration enregistrée.

Les erreurs 500 affectent-elles le SEO ?

De courtes pannes non. Des jours ou des semaines de 500 réduisent le crawl et peuvent temporairement faire sortir des pages de l'index.