Error 500 - Internal Server Error : comprendre et résoudre cette erreur

Définition

Pourquoi mon site affiche-t-il une erreur 500 - Internal Server Error ?

Ces codes d'erreurs signifient, pour la plupart du temps, que le serveur a rencontré un problème inattendu qui l'empêche de répondre à la requête faite par l'utilisateur dans le but de chargée une page.
Elles font souvent partie d'une classe d'erreur générale renvoyée par un serveur web quand il rencontre un problème sur lequel le serveur lui-même ne peut pas préciser la cause exacte.

Dans la plupart des cas, ces erreurs n'indiquent pas un problème avec le serveur lui-même, mais plutôt un problème avec les instructions que le serveur a reçues ou qu'il a été chargé d'afficher.

Malgré tout, il existe différentes méthodes permettant de trouver l'origine d'un problème de ce genre. Dans cet article, nous essaierons de détailler chaque type d'erreur afin de vous donner des conseils sur la façon de réagir sur ces erreurs.

Les erreurs de ce type sont souvent dues à un problème avec le site web lui-même, voici à quoi peut ressembler une erreur de type 500

Error 500 - Internal Server Error : comprendre et résoudre cette erreur

Comprendre la signification du code 500 - Internal Server Error

Le serveur indique à l'utilisateur par le biais du navigateur (client) si une requête ou le chargement d'un site web mène à un succès ou non. On peut prendre par exemple le statut 200 qui signifie que tout s'est bien déroulé.

L'utilisateur n'est pas amené à voir ce message, mais à la place, on affiche le contenu qu'il a demandé. Néanmoins, cela reste différent avec les codes 400 et 500, effectivement les erreurs de type 400 renvoient au navigateur tandis que celle de type 500 dépendent du serveur.

Toutefois, l'erreur "500 - Internal Server Error" peut designer un code statut rassemblant différents types d'erreur du serveur. Ainsi, il n'est pas forcément possible de savoir où réside l'erreur en question.

Il s'avère que si le service d'information Microsoft (IIS) est installé côté serveur, nous aurons un peu plus de détails concernant le code d'erreur. Voici une liste exhaustive vis-à-vis de la cause de l'erreur (extrait de la documentation officielle Microsoft) :

  • 500.0 - Une erreur de module ou d'extension ISAPI s'est produite.

  • 500.11 - L'application est en cours de fermeture sur le serveur Web.

  • 500.12 - L'application est occupée à redémarrer sur le serveur Web.

  • 500.13 - Le serveur Web est trop occupé.

  • 500.15 - Les demandes directes pour Global.asax ne sont pas autorisées.

  • 500.19 - Les données de configuration ne sont pas valides.

  • 500.21 - Le module n'est pas reconnu.

  • 500.22 - Une configuration ASP.NET httpModules ne s’applique pas en mode pipeline géré.

  • 500.23 - Une configuration ASP.NET httpHandlers ne s’applique pas en mode pipeline géré.

  • 500.24 - Une configuration d'emprunt d'identité ASP.NET ne s'applique pas en mode pipeline géré.

  • 500.50 - Une erreur de réécriture s’est produite lors du traitement de la notification RQ_BEGIN_REQUEST. Une erreur d'exécution de la configuration ou de la règle entrante s'est produite.

  • 500.51 - Une erreur de réécriture s'est produite lors de la gestion de la notification GL_PRE_BEGIN_REQUEST. Une erreur de configuration globale ou d'exécution d'une règle globale s'est produite.

  • 500.52 - Une erreur de réécriture s’est produite lors du traitement de la notification RQ_SEND_RESPONSE. Une exécution de règle de trafic sortant s'est produite.

  • 500.53 - Une erreur de réécriture s’est produite lors du traitement de la notification RQ_RELEASE_REQUEST_STATE. Une erreur d'exécution d'une règle de trafic sortant s'est produite. La règle est configurée pour être exécutée avant que le cache de sortie de l'utilisateur ne soit mis à jour.

  • 500.100 - Erreur ASP interne.

La cause d'une erreur 500


Cette erreur peut se déclencher quand la requête est traité par le serveur Web, ces différents codes de statut incluent tout ce qui va se passer involontairement côté serveur, empêchant ainsi l'affichage du site.

Les erreurs serveur de type 500 se produisent généralement lorsqu'une erreur s'est produite lors de la configuration du serveur Web.

Voici une liste d'erreurs typique :

  • Problème lié au cache du navigateur.
  • Permissions de fichiers et de dossiers.
  • Fichier .htaccess corrompu ou endommagé.
  • Erreurs situées dans des scripts de type CGI et Perl.
  • Fichiers corrompus au sein de votre installation WordPress
  • Connexion à la base de données impossible suite à de mauvais identifiants.
  • Base de données corrompues.
  • Problème lié à la limite de mémoire PHP.
  • PHP Timing-out ou erreurs fatales liées à des plugins tiers. 

Il est également possible que l'installation de plugins ou thèmes défectueux sur différents CMS sois la cause du problème, ils peuvent affliger l'intégralité du site notamment quand ces deniers proviennent de fournisseurs tiers.

Procédure

Comment résoudre l'erreur  500 - Internal Server Error ?

Si vous hébergez votre site web sur un hébergement web Windows avec Plesk, suivez cette documentation.

À cause de cette erreur, vos visiteurs peuvent ne plus voir le contenu de votre site. Quand vous être propriétaire d'un site internet, il est impératif que vous abordiez le problème, car non seulement cela pourrait être énervant pour les visiteurs, mais Google pourrait également décider de pénaliser votre référencement.

Un contact auprès de LWS est nécessaire si vous avez au préalable vérifier que votre serveur était en état de marche.

Dans le cas d'un serveur Linux (LWS Starter par exemple), vous pouvez consulter les logs si une erreur interne survient. Il est intéressant d'actualiser votre site internet pour essayer de reproduire l'erreur de type 500, dans l'idée d'observer les logs et trouver l'origine du problème. Dans la plupart des cas, des plugins incorrectement programmés ou incompatibles fournissent des messages d'erreurs.

L'erreur 500 peut avoir différentes causes, parmi lesquelles :

1. Droits de propriété des fichiers et répertoires

Si vous avez modifié les droits d'accès d'un fichier ou d'un dossier (CHMOD), il est possible que le serveur vous retourne une erreur 500 - Internal Server Error.

Il suffit dans ce cas de re-modifier les droits que vous aviez changés afin de résoudre l'erreur.

Découvrez ici comment modifier les droits CHMOD des fichiers et dossiers de votre hébergement web windows .

          2. Vérifications du bon fonctionnement de votre fichier .htaccess

Il est important de contrôler que vos scripts tournent correctement (à part lorsque la distribution des droits a produit l'erreur). Il arrive que certaines erreurs soient dues aux faites qu'un script ait été modifié, déplacé, renommé ou encore supprimé.

Un coup d'œil au fichier .htaccess dans le but de contrôler s'il y a une erreur de syntaxe. Même si cette dernière est petite, elle peut, effectivement, générer une erreur interne au niveau du serveur.

Ce qui peut arriver également, c'est une mise en forme incorrecte du fichier .htaccess. Effectivement, ce fichier doit être créé au format ASCII ou ANSI, mais comme Unicode. Il est donc intéressant de rédiger ce fichier avec des programmes tel que Notepad, Notepad++ ou encore Sublime Text, il est impératif d'éviter les programmes comme Microsoft Word.

Nous vous conseillons ce site qui pourra vous aider à générer directement votre fichier .htaccess très simplement à l'aide de ce lien.

Dans le but de tester si votre fichier est la cause de l'erreur, vous pouvez le renommer et le recharger temporairement. Le serveur n'aura alors pas accès au fichier pendant le chargement de votre site, ainsi vous pouvez déceler si ce fichier est l'origine du problème, vous pourrez alors réparer le fichier ou en rédiger un nouveau.

Les directives du serveur web Apache concernant les fichiers .htaccess sont les suivantes :

Options / -Indexes / -Includes / -ExecCGI / -IncludesNOEXEC / -MultiViews / -SymLinksIfOwnerMatch / +FollowSymLinks / AllowOverride None / AllowOverride Indexes AuthConfig Limit FileInfo    Order allow,deny / Allow from all / Deny from all

Les directives suivantes sont activées :

AuthConfig : Directives d'autorisation (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, etc.).

Indexes : Directives de contrôle de l'indexation répertoire (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.).

Limit : Directives contrôlant l'accès des hôtes (Allow, Deny and Order).

FileInfo : Directives contrôlant les types de documents (DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, and mod_mime Add and Remove directives, etc.), document meta data (Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName), directives mod_rewrite (RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule) et and Action pour mod_actions.

La directive " Options" est désactivée : Lorsque ce paramètre est présent dans votre fichier .htaccess, cela produira une erreur. Nous vous invitons en conséquence à commenter toutes les lignes commençant par cette directive ( Ajouter un "#" en début de ligne. )
Toutefois, si l'option "+FollowSymLinks" de la directive "Options" est active, cette fonctionnalité est utilisée dans de nombreux CMS comme Joomla, vous pouvez alors commenter la ligne associée à ce paramètre dans le fichier .htaccess sans souci.

Dans l'éventualité où vous souhaitez en savoir plus sur le fichier .htaccess, je vous invite à vous rendre sur le site d'Apache

          3. Dépassement des limites processus

Il est possible que cette erreur soit causée par un nombre de processus en attente trop important dans la file d'attente du serveur. L'erreur 500 est très rarement causée par ce type de dépassement.

Est-ce que la mémoire peut atteindre sa limite ? La limite de mémoire est utilisée dans le but de calculer la quantité de mémoire qu'un processus peut utiliser. Si cette limite est atteinte, plus de mémoire sera nécessaire et cela peut engendrer une erreur de la part du serveur.

Dans ce cas, une solution temporaire est envisageable, augmenter la limite de la mémoire PHP. Il est important de déceler de quoi provient cette utilisation intensive de la mémoire, il est fort probable que ces erreurs proviennent du code de votre site internet.

Si vous avez éliminé ces causes d'erreur, vous pouvez consulter l'état de nos services.

Il y a des problèmes de serveur ? Il ne vous reste plus qu'à patienter et attendre une intervention de l'équipe LWS dans le but de corriger le problème, même si aucun problème n'est connu, contacter l'assistance peut s'avérer très utile. Informer des démarches que vous avez déjà réalisées dans le but de vous faire aider rapidement

Sinon contactez notre équipe technique pour continuer l'investigation.

Trucs et astuces

Je rencontre une erreur de type 500 en tant que visiteur, que dois-je faire ?

En principe, vous ne pouvez pas faire grand-chose si vous rencontrez ce genre d'erreur de serveur. Cette erreur ne provient pas des paramètres de votre Ordinateur ou votre connexion réseau.

La meilleure solution pour qui s'offre à vous est de retourner sur la page ultérieurement. Il est également possible que vous souhaitiez accéder à un contenu au mauvais moment.

Les problèmes de ce genre sont bien souvent résolu en quelques minutes à moins que le site sois surchargé pendant un long moment. Dans le cas où vous voyez toujours le message d'erreur après avoir patienté et actualisé votre page, vous pouvez éventuellement supprimer le cache de votre navigateur. Une fois que vous avez nettoyé le cache, essayé d'accéder de nouveau au site.

Il est important de noter que si vous etiez dans un processus de commande en ligne, il ne faut pas rechargez la page web car il se pourrait que la commande ait déja été enregistrée par le système, même si vous n'avez pas eu confirmation de la part du site internet.
Raffraichir la page pourrait conduire à une double commande !

Quand le site internet que vous essayiez de visiter n'est pas accessible depuis un long moment, nous vous invitons à contacter l'administrateur du site. Il se peut que cette erreur ne soit visible pour d'autres utilisateurs.

Si malgré tout ces démarches vous avez toujours le message d'erreur, vous n'aurez pas le choix d'attendre que l'hébergeur ou l'administrateur du site s'occupe du problème technique en question.

Pour aller plus loin

Comment personnaliser la page d'erreur 500 - Internal Server Error ?

Pour personnaliser la page d'erreur 500 - Internal Server Error, dans le but d'obtenir, par exemple, une page comme celle-ci :

Error 500 - Internal Server Error : comprendre et résoudre cette erreur

Il vous faudra réaliser plusieurs étapes :

1. Créer une page via votre logiciel favori et la publier sur votre compte FTP

Dans cet exemple, nous allons publier la page "500.html" dans le dossier "Erreurs" du site web "exemple.com"

Le lien de la page en question est donc : http://www.exemple.com/500.html

2. Créez un fichier .htaccess (ou ouvrez le vôtre si vous en utilisez déjà un)

Pour créer un fichier .htaccess, il suffit de créer un document texte via le bloc-notes de votre ordinateur et de le nommer ".htaccess"

Pour modifier un fichier .htaccess déjà en place sur votre compte FTP, utilisez le logiciel de transfert FTP de votre choix pour lister le contenu de vos fichiers publiés et téléchargez le fichier .htaccess sur votre poste.

3. Dans votre fichier .htaccess, ajoutez la directive : 

ErrorDocument 500 /Erreurs/500.html

Évidemment, le dossier "Erreurs" ainsi que le nom de la page devront être remplacé par votre dossier et le nom de la page que vous avez créée.

4. Republiez votre .htaccess dans votre compte FTP.

La prise en compte est immédiate, vos visiteurs verront maintenant votre page d'erreur 500 personalisée si votre site web rencontre cette erreur.

J'ai besoin d'aide pour résoudre l'erreur 500 - Internal Server Error

Notre équipe technique se tient à votre disposition afin de vous aider à résoudre l'erreur 500 Internal Server Error sur votre site web.

Pour demander l'intervention d'un technicien, rendez-vous dans votre espace client LWS Panel afin de souscrire à une option d'assistance.

Dans le cadre de l'infogérance à l'acte, un technicien spécialisé vous rappelle dans l'heure qui suit l'ouverture de la demande et effectue pour vous les actions nécessaires pour résoudre l'erreur recontrée.

Comment réécrire une URL avec un fichier htaccess?

Afin de pouvoir réécrire une URL par le biais d'un fichier .htaccess, il vous est possible de suivre l'aide "Comment créer un fichier .htaccess pour réécrire vos URLs".

J'ai une erreur 500 sur mon WordPress, que dois-je faire ?

Dans le cadre de l’utilisation de votre site WordPress, il peut arriver que vous soyez confrontés à plusieurs problèmes. L’un des plus fréquents est l’erreur 500 qui se manifeste par un message « WordPress 500 Internal Server Error». Il s’agit d’un bug qui est susceptible de survenir à cause de plusieurs raisons.

Voici quelques raisons pour lesquelles WordPress peut afficher un message d'erreur 500 :

  • Problème avec le fichier .htaccess
  • Erreur de script
  • Limitation des ressources
  • Dépassement du délai de réponse 
  • Maintenance du serveur
  • Conflit entre les plugins ou les thèmes

Nous vous invitons à vous rendre sur notre tutoriel dédié aux erreurs 500 WordPress si vous souhaitez en savoir plus.

Notez cet article :

2.6/5 | 5 avis

Cet article vous a été utile ?

Oui

Non

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

Merci ! N'hésitez pas à commenter nos pages afin de nous aider à les améliorer si besoin.


Vous avez noté 0 étoile(s)

4mn de lecture

Cloudflare Error 524 : A timeout occured

17mn de lecture

Corriger un erreur 500 sur LWS Panel

10mn de lecture

Codes d'erreurs HTTP

6mn de lecture

Erreur 403 sur hebergement web mutualise Linux