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
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é dans le monde, les erreurs HTTP 500 sont souvent rencontrées ici aussi (malheureusement).
Heureusement, comme il y a beaucoup de sites Web WordPress en ligne et créés, il y a aussi beaucoup de choses à trouver 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 chercher plus loin sur Internet ou sur votre site Web.
WordPress error 500 fix step-by-step plan !
J’ai créé ci-dessous un plan étape par étape que vous pouvez utiliser pour réparer facilement et rapidement l’erreur 500 dans WordPress. Ce plan par étapes vous garantit de toujours trouver la source du problème et de pouvoir ainsi appliquer une bonne solution. Vous procéderez également de manière systématique et éviterez de casser plus dans votre site que ce qui est déjà cassé.
Afficher les journaux
Regardez les 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 connu.
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 cela peut encore être fait via le backend de WordPress, je recommande de le faire là. Si cela ne fonctionne plus, alors le FTP est l’endroit 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.
Vérifier si le site Web de 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, c’est que vous avez réglé 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.
Par exemple, l’erreur peut être connue sur Internet et vous pouvez facilement la corriger via une mise à jour ou une modification du thème ou du plugin !
Gardez simplement à l’esprit que vous devez toujours essayer de trouver l’origine de l’erreur/du problème en suivant ces étapes, et seulement ensuite commencer à chercher une solution !