Internal Server Error erreur 500

Mis à jour le 2 mars, 2015

Lorsque vous recevez un message d'erreur sur votre site du type «Internal Server Error, 500 Error »  (Erreur interne du serveur, erreur 500), la meilleure façon de trouver la raison de cette erreur est de vérifier le journal des erreurs. Vous pouvez le faire à partir de cPanel > Registre des erreurs.

Consultez le manuel de votre serveur si vous ne disposez pas d'un panneau de commande.

Vous verrez une liste des derniers messages d'erreur générés par votre site Web. Dans cette liste, vous trouverez des informations détaillées sur chaque erreur, notamment: la date et l'heure de l'erreur, des informations sur le client qui reçoit l'erreur, la description de l'erreur et des informations sur les dossiers ou les fichiers qui ont généré l'erreur.

Le registre des erreurs affiche les 300 derniers messages d'erreur dans l'ordre inverse. Si le journal des erreurs ne fournit aucune indication sur le problème, essayez de résoudre le problème en suivant les suggestions ci-dessous.

Les erreurs internes du serveur peuvent être provoquées par plusieurs facteurs différents. Les raisons les plus courantes sont indiquées ci-dessous:

  • Mauvaises permissions, écriture par le groupe
  • Le fichier .htaccess est altéré, commande invalide
  • Dépassement de ressources, rien dans le journal des erreurs

 

Mauvaises permissions, écriture par le groupe

 
Voici quelques exemples d’erreur :

[2013-10-20 01:43:31]: error: directory is writable by others: (/home/user/public_html/)[2013-10-19 01:48:21]: error: file has no execute permission:  (/home/user/public_html/)

Cela pourrait être facilement corrigé en changeant les permissions du fichier / répertoire en question. Vous pouvez modifier les permissions en utilisant le Gestionnaire de fichiers à l'intérieur de cPanel, ou un client FTP (par exemple Filezilla)

Suivez les étapes suivantes :

  • Dans cPanel, dans la section Fichiers, cliquez sur Gestionnaire de fichiers.
  • Cliquez sur le bouton pour le Web Root (public_html/www).
  • Cochez la case intitulée « Montrer les fichiers cachés (fichiers points) »
  •  Cliquez sur OK.

 

  • Vérifiez les numéros indiqués dans la colonne « Perms » (Permission d'accès) du Gestionnaire de fichiers dans cPanel.
  • Répertoires et dossiers doivent être réglés sur 755.
  • Scripts exécutables dans le dossier cgi-bin doit être réglé sur 755.
  • Images, médias et fichiers texte comme le HTML doivent être réglés sur 644.

 

.htaccess est corrompu, commande invalide


Il se peut que vous ayez ajouté des lignes qui sont soit rédigées de manière incorrecte ou qui sont en conflit avec d'autres commandes de codes dans le fichier .htaccess. La meilleure façon de résoudre ce problème est de commenter les lignes dans le fichier .htaccess.

Toujours faire une copie du fichier. htacess avant de faire des modifications.

Vous pouvez commenter une ligne dans le fichier .htaccess en ajoutant # au début de cette ligne. Par exemple, si le code dans le fichier .htaccess ressemblera à quelque chose de ce genre.:

DirectoryIndex default.html
AddType application/x-httpd-php5 PHP

Pour le commenter, faites comme ceci:

DirectoryIndex default.html
#AddType application/x-httpd-php5 PHP

Les lignes brisées et celles qui commencent par php_flags sont les erreurs les plus courantes. Si vous ne pouvez pas déterminer quelle ligne est le problème, alors commentez chaque ligne.

Après avoir commenté une ligne, actualisez le site pour voir si le problème a été résolu ou non. Si c'est le cas, cela confirme que le problème était dans cette ligne de code dans le fichier. htaccess. Si le problème n'a pas été résolu, poursuivez le dépannage en commentant des lignes supplémentaires et en vérifiant le site.

Autre exemple de problème avec le htaccess :

 

[Thu Apr 19 01:47:38 2008][client 127.0.0.50] (13)Permission denied: /home/user/public_html unable to check htaccess file, ensure it is readable

L'erreur est causée par des autorisations incorrectes du fichier .htaccess. Toutefois, un tel message d'erreur peut être invoquée si les autorisations pour le dossier ne sont pas les bonnes non plus. Veuillez vous assurer que tant le dossier que le fichier .htaccess sont fixés avec une permission 755.

Dépassement de ressources, rien dans le journal des erreurs


Il est possible que l'erreur 500 soit causée par un trop grand nombre de processus dans la file d'attente du serveur.

En utilisant un accès SSH (Shell), vous pouvez afficher les processus en cours d'exécution sur votre compte. Il suffit de taper la commande suivante:

ps faux

Ou tapez la commande suivante pour afficher le compte d'un utilisateur spécifique. (N'oubliez pas de remplacer utilisateur avec le nom d'utilisateur réel.):

ps faux |grep utilisateur

Une fois que vous avez l'ID de processus (PID), tapez la commande suivante pour tuer le processus en question. (N'oubliez pas de remplacer pid avec l'ID de processus réel.):

kill -9 pid

Autres exemples d’erreurs

 

[Thu Apr 19 01:47:39 2008] [client 127.0.0.76] Premature end of script headers: /home/user/public_html

Ce message d'erreur peut être produit par plusieurs raisons:

  • Le script nécessite plus de temps que d'habitude à traiter et est terminé par le système de votre hébergeur web. Afin d'assurer la performance stable de tous les autres comptes hébergés, la majorité des fournisseurs d’hébergement de site détermine un délai d'attente de 30 secondes.
  • Il existe une erreur dans le code de programmation du script en question. Dans ce cas, il devrait être révisé par un développeur web professionnel qui sera en mesure de vous aider.
  • Si vous ne pouvez pas trouver la raison de l'erreur 500 vous-même, vous pouvez demander à votre hébergeur de l'aide. SiteGround offre l'un des meilleurs supports d'hébergement Web et ces problèmes sont généralement résolus en quelques minutes par leur équipe.


Votre site est cloné ? Voici ce qu'il faut faire

Récemment, nous étions victimes de vol de copyright. Deux de nos meilleurs blogs ont été clonés. Il semble que la même personne ou entreprise a cloné plusieurs autres sites web et blogs qui parlent de l’hébergement web et du Webmastering. Le clonage de blogs est un problème permanent qui touche qua … Continuer

Mis à jour le 11 mai, 2020

1 Commentaires

Comment ajouter un moteur de recherche sur son site

Un nombre important des visiteurs de notre site préfère utiliser le moteur de recherche interne pour rechercher des articles. Ceci en dépit du fait que la plupart de ces articles recherchés sont répertoriés sur la page principale, triés par catégorie dans l'index des rubriques ou répertoriés de mani … Continuer

Mis à jour le 21 avril, 2020

0 Commentaires