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.
Solvons l’erreur 500 internal server en 3 étapes
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.
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.
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 é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.
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 !