IT bugsolutions

Erreur HTTP 500

Erreur 500 (Internal Server Error) : sens et solutions

La réponse courte

Votre serveur a essayé de construire la page, a échoué et n’a donné qu’une erreur vague. Le détail se trouve dans le journal d’erreurs, et c’est par là que commence la réparation.

Faire réparer mon site
  • Sauvegarde avant chaque modification
  • Prix fixe avant intervention
  • À distance, partout dans le monde
  • Diagnostic gratuit

L’erreur 500 est le fourre-tout du serveur pour « quelque chose a mal tourné ici ». C’est pourquoi une même erreur peut avoir une douzaine de causes différentes, et pourquoi deviner fait perdre du temps. Lire la ligne du journal qui se cache derrière transforme l’hypothèse en cause précise, en général un nom de fichier et un numéro de ligne.

Ça vous dit quelque chose ?

Comment reconnaître une erreur 500

  • Tout votre site affiche « 500 Internal Server Error » ou « HTTP ERROR 500 »
  • Une page blanche sans aucun message (une erreur PHP masquée aux visiteurs)
  • Seules certaines pages, l’administration ou la page de paiement échouent, le reste s’affiche
  • Le problème est apparu juste après une mise à jour d’extension, de thème, de PHP ou de code
  • Le message d’Apache : « The server encountered an internal error or misconfiguration »

Causes

Quelles sont les causes d’une erreur 500 ?

Un fichier .htaccess défectueux

Ce petit fichier de configuration, placé dans le dossier de votre site (serveurs Apache et LiteSpeed), contient les redirections et les règles. Une seule ligne erronée, souvent ajoutée par une extension ou un copier-coller, et le serveur refuse de charger quoi que ce soit.

Une erreur fatale PHP ou la limite de mémoire

Un code qui plante, ou un script qui demande plus de mémoire que PHP n’en autorise (« Allowed memory size exhausted »), se termine par une erreur 500 et une ligne dans le journal.

Une extension, un thème ou une mise en production fautifs

Une mise à jour en conflit avec votre version de PHP ou avec une autre extension est le déclencheur classique, surtout si l’erreur 500 est apparue quelques minutes après la mise à jour.

Des permissions ou un propriétaire de fichiers incorrects

Si le serveur n’a pas le droit de lire ou d’écrire les fichiers dont il a besoin, il échoue. Certains hébergeurs refusent aussi les fichiers trop ouverts. Valeurs sûres habituelles : 755 pour les dossiers et 644 pour les fichiers.

Des ressources serveur épuisées

Un disque plein, plus de mémoire libre ou trop de processus simultanés peuvent faire renvoyer des erreurs 500 au serveur, en général aux heures de forte affluence.

Une configuration corrompue ou un problème de base de données

Un fichier de réglages manquant ou erroné (wp-config.php, ou .env sous Laravel), de mauvais identifiants de base de données ou une table endommagée apparaissent aussi sous la forme d’une simple erreur 500.

À essayer vous-même

Réparer une erreur 500 soi-même : premiers gestes sûrs

Suivez ces étapes dans l’ordre et notez ce que vous modifiez pour pouvoir revenir en arrière.

  1. 1 Rechargez la page une fois, attendez une minute puis réessayez. Une erreur 500 isolée lors d’un pic de trafic peut passer d’elle-même. Videz aussi le cache de votre extension de cache ou de votre CDN.
  2. 2 Ouvrez le journal d’erreurs. Dans votre espace d’hébergement, cherchez « Erreurs » ou « Journaux », ou le fichier error_log dans le dossier du site. Les dernières lignes nomment en général le fichier et la ligne en cause.
  3. 3 Renommez .htaccess en .htaccess-old (via le gestionnaire de fichiers) et rechargez la page. Si le site s’affiche, ce fichier était la cause. Sous WordPress, enregistrer Réglages > Permaliens en crée un propre. Ceci ne vaut que pour Apache et LiteSpeed ; nginx n’a pas de .htaccess.
  4. 4 Sous WordPress, renommez le dossier wp-content/plugins en plugins-off. Si le site s’affiche, remettez le nom d’origine puis réactivez les extensions une à une jusqu’au retour de l’erreur 500.
  5. 5 Si le journal indique « Allowed memory size exhausted », augmentez la limite, par exemple avec define('WP_MEMORY_LIMIT', '256M'); dans wp-config.php. Si l’erreur 500 a commencé après un changement de version de PHP, essayez la version précédente dans votre espace d’hébergement.
  6. 6 Sous Laravel, lisez storage/logs/laravel.log, vérifiez que .env existe et que storage et bootstrap/cache sont accessibles en écriture. Ne laissez pas APP_DEBUG activé sur un site en production : il peut afficher des mots de passe à l’écran.

Notre méthode

Comment nous réparons une erreur 500

  1. 1

    Nous lisons le journal, nous ne devinons pas

    La plupart des erreurs 500 nomment elles-mêmes leur cause dans le journal du serveur ou de l’application. Nous regardons là d’abord, pour que vous ne payiez pas des essais au hasard.

  2. 2

    Sauvegarde avant toute modification

    Une copie complète des fichiers et de la base de données vient en premier, afin que chaque étape puisse être annulée.

  3. 3

    Cause, prix fixe, votre accord

    Le diagnostic est gratuit. Vous recevez la cause en termes clairs, un prix fixe et une estimation du délai. Rien ne démarre sans votre accord.

  4. 4

    Correction, tests et rapport

    Nous corrigeons, nous vérifions les pages qui comptent (accueil, formulaires, connexion, paiement) et nous vous envoyons un court rapport de ce qui n’allait pas et de ce que nous avons modifié.

Ce qu’il nous faut

Ce dont nous avons besoin de votre part

  • L’accès aux journaux d’erreurs, via votre espace d’hébergement ou en SSH
  • Un accès SFTP/SSH ou au gestionnaire de fichiers de votre site
  • Un accès administrateur à votre CMS (WordPress, Laravel, autre), s’il y en a un
  • Ce que vous avez modifié ou mis à jour juste avant l’apparition de l’erreur

Nous demandons l’accès limité au strict nécessaire, nous utilisons une clé distincte par client, et vous pouvez la retirer dès que nous avons terminé.

Ce que nous ne pouvons pas réparer

Nous ne pouvons pas corriger une erreur 500 qui vient d’une défaillance de l’infrastructure même de votre hébergeur, ou d’un logiciel tiers auquel nous n’avons pas accès ou que nous ne pouvons pas modifier. Si c’est la cause, nous vous le disons après le diagnostic gratuit, avec les éléments à transmettre à votre hébergeur.

Prix

Prix et suite des opérations

  1. 1

    Diagnostic gratuit

    Nous trouvons la cause et vous disons ce qui ne va pas.

  2. 2

    Prix fixe

    Vous recevez un prix et une estimation de délai. Rien ne commence sans votre accord.

  3. 3

    Réparé et documenté

    Nous réparons, nous testons et nous vous envoyons un court rapport.

À partir de €295 HT

Prix fixe, convenu avant le début de l’intervention

C’est urgent ? Dites-le-nous dans le formulaire ou par chat. Nous commençons dès que possible et nous vous donnons une estimation de délai réaliste avec le devis. Si un traitement prioritaire coûte un supplément, vous le voyez dans le devis avant de donner votre accord.

Faire réparer mon site

Des questions ?

Erreur 500 : vos questions

Dernière mise à jour:

Demande

Dites-nous ce qui ne va pas

Répondez à quelques questions courtes. Vous recevez un prix fixe avant toute intervention.

Étape 1 sur 5

Sur quelle plateforme le problème se produit-il ?