Obtenir l'erreur HTTP 500 Internal Server du site Web

500 Internal Server Error est un code d’état HTTP qui indique une erreur inconnue sur un serveur Web. Si vous essayez d'afficher un site Web et recevez une erreur de serveur interne 500, le problème ne vient pas de votre ordinateur, de votre appareil de poche ou de votre navigateur Web. L'erreur réside uniquement sur le serveur qui héberge le site Web.

500 erreurs de dépannage utilisateur

Bien que le problème ne puisse pas être contrôlé ou corrigé directement, vous pouvez tenter de remédier au problème à partir de votre ordinateur.

  1. Essayez de recharger la page Web (appuyez sur les touches Ctrl + R de votre clavier ou cliquez sur l'icône de rechargement de votre navigateur Web) pour voir si l'erreur se reproduit.
  2. Essayez de revenir à la page Web plus tard. Les webmasters ou les développeurs Web du site travaillent probablement sur le problème.
  3. Contactez le webmaster par e-mail. De nombreuses pages Web comportent un lien permettant de contacter la société (courrier électronique d'assistance) ou le serveur hébergeant la page.

Dépannage du webmaster avec 500 erreurs

Si vous êtes responsable du script ou de la page générant cette erreur, les étapes suivantes peuvent aider à identifier et à résoudre la cause de l'erreur.

Le script n'est pas défini comme exécutable

Tous les scripts téléchargés sur un serveur doivent avoir des autorisations d'exécution (par exemple, chmod 755 ou -rwxr-xr-x). Si vous téléchargez le fichier via un programme FTP graphique tel que FileZilla, cliquez avec le bouton droit de la souris sur le fichier sur le serveur, puis cliquez sur Autorisations de fichier pour afficher les autorisations.

Le fichier n'est pas en cours de téléchargement au format ASCII (texte)

Lorsque vous téléchargez un fichier de script Perl ou PHP, assurez-vous que le fichier est chargé en mode ASCII (texte) et non en mode binaire. Si votre programme télécharge les fichiers et que le mode est automatiquement défini, essayez de passer en mode manuel et assurez-vous qu'il est en mode ASCII (texte).

Le script Perl n'a pas de shebang ou de type de contenu

Si vous téléchargez un script Perl (fichiers se terminant par .pl ou .cgi), il doit comporter un shebang comme première ligne et une ligne Content-Type avant toute commande d'impression. Vous trouverez ci-dessous ce que nous vous recommandons d’avoir en haut de votre fichier de script Perl. L'ajout de la ligne fatalstobrowser à notre script imprimera toute erreur dans la fenêtre du navigateur, ce qui facilitera le débogage du script s'il contient des erreurs.

 #! / usr / bin / perl use strict; utilisez CGI :: Carp qw (fatalsToBrowser carpout); print "Type de contenu: text / html", "\ n \ n"; 

Non téléchargé dans le bon répertoire

Assurez-vous que le fichier de script est chargé dans un répertoire doté d'autorisations exécutables. Dans le cas des fichiers Perl, nous vous suggérons de télécharger tous les fichiers Perl dans le répertoire public_html / cgi-bin /.

Assurez-vous que le fichier est formaté pour Linux

Si vous avez créé ou édité le fichier de script dans un éditeur Windows tel que WordPad ou Notepad, ces éditeurs peuvent terminer chaque ligne avec un caractère différent, ce qui rompra tout script. Si vous avez accès à un compte shell sur l'ordinateur sur lequel vous téléchargez le script, exécutez la commande dos2unix pour convertir ce fichier en un fichier ne contenant pas de caractères non valides.

Test du script révisé

Enfin, si toutes les suggestions ci-dessus ne vous ont pas aidé et que vous continuez à rencontrer le problème, vérifiez que le script ne contient aucune erreur. Pour les utilisateurs exécutant un script Perl, exécutez la commande suivante. Si vous n'avez pas accès à un compte shell ou à un ordinateur avec Perl, nous vous suggérons d'installer Perl sur votre ordinateur.

 perl -wc nom_script.pl