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.
- 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 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 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 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 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 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 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
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
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
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
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
Diagnostic gratuit
Nous trouvons la cause et vous disons ce qui ne va pas.
-
2
Prix fixe
Vous recevez un prix et une estimation de délai. Rien ne commence sans votre accord.
-
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 siteDes questions ?
Erreur 500 : vos questions
À voir aussi
Problèmes liés
Cassé après une mise à jour
Un site cassé juste après une mise à jour souffre en général d’une incompatibilité : une extension (plugin), un thème ou un code sur mesure...
En savoir plus →Erreur critique WordPress
« Il y a eu une erreur critique sur ce site » est le message de WordPress quand PHP rencontre une erreur fatale et cesse de charger la page....
En savoir plus →Erreur HTTP 502
Une erreur 502 Bad Gateway (« mauvaise passerelle ») signifie qu’un serveur faisant office de passerelle, comme nginx ou Cloudflare, a reçu...
En savoir plus →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.
Merci pour votre demande !
Nous reviendrons vers vous rapidement.
Une erreur s’est produite.
Veuillez réessayer.