Qu'est-ce qu'une erreur HTTP 500?

Qu'est-ce qu'une erreur HTTP 500 ? Comment pouvez-vous facilement résoudre une erreur 500 sur votre site Web ?

Qu'est-ce qu'une erreur HTTP 500?

Qu’est-ce qu’une erreur de serveur interne 500 ?

Une erreur de serveur interne 500 indique que votre site Web présente une erreur et ne peut être chargé. Dans ce cas, cela signifie souvent qu’il y a un problème dans un script dont le site web a besoin pour s’afficher.

Le serveur où est hébergé votre site web exécute les scripts que vous avez réalisés et attend que le résultat soit transmis à votre navigateur. Votre navigateur affiche alors le résultat, qui dans la plupart des cas est votre site web. Si, par exemple, il y a une faute de frappe dans votre script, le serveur ne peut pas exécuter le script et votre navigateur ne peut pas afficher le site web. Le serveur se rend compte qu’il ne peut pas afficher un résultat à votre navigateur et le signale par une erreur de serveur. Dans ce cas, votre navigateur affiche une erreur interne du serveur avec un certain code d’état, par exemple 500. Ce code est également appelé code d’état HTTP.

Tous les codes de statut http d’erreur du serveur

  • 500 : Erreur de serveur interne
  • 501 : Non mis en œuvre
  • 502 : Mauvaise passerelle
  • 503 : Service non disponible
  • 504 : Délai d’attente de la passerelle
  • 505 : Version HTTP non supportée
  • 509 : Bande passante dépassée (code d’état HTTP non officiel)
  • 510 : Non renouvelé
  • 511 : Authentification réseau requise
  • 521 : Le serveur Web est en panne (Cloudflare uniquement)
  • 522 : La connexion prend trop de temps (Seulement chez Cloudflare)
  • 523 : La source est inaccessible (uniquement chez Cloudflare)
  • 525 : TLS handshake fails (Uniquement sur Cloudflare)

Comment résoudre une erreur de serveur interne 500 ?

Solvons l’erreur 500 internal server en 3 étapes

  1. Afficher le fichier journal
  2. Ouvrez le fichier d’erreur
  3. Corrigez l’erreur

Afficher le fichier journal

Tout d’abord, il est important de savoir quel est le problème exact, quelle en est la cause et dans quel fichier se trouve le problème.

Il s’agit d’un fichier dans lequel toutes les demandes, les avertissements et les erreurs sont écrits.

Les demandes se trouvent souvent dans le fichier appelé access.log ou access_log. Les avertissements et les erreurs se trouvent souvent dans le fichier error.log ou error_log. Il y aura sans doute plusieurs variantes dans le nom du journal, mais souvent le titre contient le sujet que vous recherchez !

Dans cet article, j’ai répertorié une erreur dans un script php comme exemple à partir de notre journal ci-dessous :

Mon Aug 04 12:51:07.885464 2016] [lsapi:error] [pid 89667:tid 139625036830464] [client 89.205.137.188:38415] [hôte 1.2.3.4] Erreur fatale du backend : PHP Parse error : syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN)) in /var/www/html/phpinfo.php on line 2

Cette ligne de journal nous indique qu’il y a un problème dans le fichier /var/www/html/phpinfo.php à la ligne 4. Ici, vous trouverez peut-être l’erreur qui fait que vous obtenez l’erreur http 500 lorsque vous surfez vers votre nom de domaine.

Ouvrir un fichier avec une erreur

Dans cette étape, nous allons ouvrir le fichier que nous venons de trouver, à savoir /var/www/html/phpinfo.php et voir ce qu’il dit à la ligne 2.

Mon exemple de script .php

<?php
echo 'hello world' ;
?>

Maintenant que j’ai ouvert le fichier, je peux voir que l’erreur se produit assez rapidement.

Vous voyez que j’utilise la fonction echo pour imprimer le texte “hello world” à l’écran. Cette fonction d’écho vous demande de mettre le texte entre guillemets, mais comme vous pouvez le voir, j’ouvre la fonction avec des guillemets doubles, mais je la ferme avec des guillemets simples.

Correction de l’erreur

Maintenant que j’ai trouvé l’erreur, je vais modifier le script et la corriger. Je vais donc modifier le script php en script suivant :

<?php
echo "hello world
?>

Je sauvegarde le script et visite le nom de domaine où j’ai téléchargé mon script. Si tout va bien, vous devriez maintenant voir le texte : “hello world” apparaître à l’écran et vous ne devriez pas avoir de nouvelle ligne dans votre fichier journal.

Cela signifie que vous avez résolu votre erreur http 500 par vous-même et que votre site Web devrait être à nouveau pleinement fonctionnel !

Wordpress 500 internal server error ?

WordPress étant le CMS le plus utilisé au monde, une erreur HTTP 500 est souvent rencontrée ici aussi (malheureusement).

Heureusement, comme il existe un grand nombre de sites Web WordPress en ligne et créés, il y a beaucoup à découvrir sur les erreurs 500 et vous pouvez souvent appliquer assez facilement une solution à votre site Web WordPress.

Pour vous aider, j’ai rassemblé quelques étapes que vous devriez toujours essayer avant de poursuivre vos recherches sur Internet ou sur votre site Web.

WordPress 500 internal server troubleshooting in a few steps !

  1. Review logs Jetez un coup d’œil aux journaux comme décrit ci-dessus et voyez si vous pouvez trouver un message d’erreur ou un fichier/plugin/thème qui vous est familier.
  2. Désactiver le thème ou le plugin Dès que vous avez trouvé l’erreur - souvent dans un thème ou un plugin - désactivez ce thème ou ce plugin. Si vous pouvez encore le faire via le backend de WordPress, je vous recommande de le faire là. Si le backend ne fonctionne plus, le FTP est le lieu pour changer le dossier du thème ou du plugin vers, par exemple, themename-old. Cela empêchera WordPress de trouver le thème ou le plugin et de le désactiver.
  3. Vérifiez si le site WordPress n’a plus d’erreur http 500. Une fois que vous avez fait cela, visitez votre site Web WordPress et vérifiez s’il fonctionne à nouveau. Si les erreurs ont disparu, vous avez résolu le problème. Si les erreurs persistent, consultez à nouveau le journal et vérifiez si le message d’erreur a changé. Il y a peut-être un autre problème et vous pouvez le résoudre en désactivant le thème ou le plugin !

Parfois, il est également utile de rechercher sur Google le message d’erreur exact dans les journaux de votre site Web que vous avez vérifiés à l’étape 1.

Il peut arriver que l’erreur soit connue sur internet et que vous puissiez facilement la corriger en mettant à jour ou en changeant le thème ou le plugin !

Gardez à l’esprit que vous devez toujours essayer de trouver d’abord l’origine de l’erreur/du problème et ensuite seulement commencer à chercher une solution !

Categories

nom de domaine hébergement php apache erreur webhosting