Serveur d'impression

Comment corriger le code d'erreur HTTP «Erreur de serveur interne 500». – Bien choisir son serveur d impression

Par Titanfall , le 4 mai 2019 - 8 minutes de lecture

Apprenez à corriger le code d'erreur HTTP «Erreur de serveur interne 500». Cette erreur signifie qu'il y a un problème côté serveur. C'est une erreur universelle, ce qui signifie qu'un problème sérieux empêche votre site Web de fonctionner.

Actualiser la page

Lorsque vous rencontrez cette erreur, la première chose à faire est d'attendre un instant, puis d'actualiser la page. Parfois, cette erreur est causée par le redémarrage d’un service et vous l’attrapez au mauvais moment. Si le problème persiste après l'actualisation de la page, poursuivez le dépannage.

Vérifiez vos journaux de serveur

Votre premier arrêt devrait être les journaux d'erreur de votre site Web. Sur un serveur Linux, l’emplacement par défaut du journal des erreurs du site Web principal est / var / log / httpd / error_log.

Si vous avez plusieurs sites Web hébergés sur votre serveur, ils auront probablement leurs propres journaux d'erreur. L'emplacement de ces fichiers journaux sera spécifié dans les configurations Apache du site. Celles-ci se trouvent généralement dans le site Web. / journaux / annuaire.

Si le journal des erreurs est volumineux, il peut être difficile de trouver la bonne ligne. Si vous savez qu'un script particulier est à l'origine de l'erreur, vous pouvez rechercher le nom de ce script dans le fichier à l'aide de la commande suivante:

plus / var / log / httpd / error_log | grep [file name]

Cela renverra toutes les lignes contenant le nom du fichier.

Si vous n'êtes pas sûr de la cause de l'erreur, vous pouvez suivre le journal des erreurs dans une fenêtre et le regarder en cours de génération. Tout d'abord, dans votre session SSH, utilisez la commande:

tail -f / var / log / httpd / error_log

Sans fermer la session SSH, accédez à un navigateur Web et actualisez la page pour générer à nouveau l'erreur 500. L'erreur devrait apparaître dans le fichier journal.

Vous pouvez également afficher les 10 dernières lignes du journal des erreurs à l'aide de la commande suivante:

tail -20 / var / log / httpd / error_log

Une fois que vous avez trouvé l'erreur, il est souvent utile de la copier et de la coller dans Google.

Vérifier les autorisations

Une erreur HTTP 500 peut être provoquée par un problème d’autorisation avec les fichiers ou les dossiers de votre site Web. Vérifiez les autorisations sur tous vos dossiers et scripts principaux. La plupart des fichiers Perl et CGI doivent avoir leurs autorisations définies sur 755.

Pour vérifier les autorisations des fichiers sur un système Linux, connectez-vous via SSH à votre serveur et accédez au répertoire dans lequel les fichiers sont conservés. Utilisez le ll commande pour lister tous les fichiers et les détails du fichier.

Utilisation de la commande ll pour répertorier les autorisations sur les fichiers Linux

Le premier bloc de lettres répertorie les autorisations du fichier. Il existe trois niveaux d'autorisation:

  • Lire (r)
  • Écrire (w)
  • Exécuter (x)

Les autorisations sont affichées par groupes de trois:

  • Groupe 1: Propriétaire
  • Groupe 2: groupe
  • Groupe 3: Monde (tout le monde)

Dans l'exemple ci-dessus, le premier fichier (test.cgi) possède des autorisations de lecture / écriture / exécution pour le propriétaire, mais uniquement des autorisations de lecture / écriture pour le groupe et le monde (755).

Le deuxième fichier (test.py) possède des autorisations de lecture / écriture / exécution pour le propriétaire, le groupe et le monde (777).

Changer les permissions

Pour modifier les autorisations d'un fichier, vous devez utiliser le chmod commande, ainsi que la valeur numérique du niveau de permissions que vous souhaitez définir. Les niveaux d'autorisation les plus courants sont:

  • 7: Lire, écrire et exécuter (rwx)
  • 5: Lire et exécuter (r-x)
  • 0: aucun (—)

La plupart des scripts requièrent des autorisations de lecture / écriture / exécution pour le propriétaire, ainsi que des autorisations de lecture / exécution pour le groupe et l'univers. Pour définir cela sur un fichier, utilisez la commande:

Si vous recevez toujours une erreur lorsque vous exécutez votre script, essayez de le définir sur des autorisations globales de lecture / écriture / exécution à des fins de test. Pour définir cela sur un fichier, utilisez la commande:

Ce niveau d'autorisation peut être risqué, car il permet à quiconque de réécrire votre fichier. Une fois le dépannage terminé, veillez à redéfinir le fichier avec les autorisations appropriées.

Examiner vos scripts

Si votre site Web repose sur des scripts (tels que des fichiers Perl ou CGI), un certain nombre de problèmes peuvent se produire. Toujours vérifier les autorisations de fichier en premier. Si ceux-ci sont corrects, examinez les scripts eux-mêmes.

  • Sont-ils au bon endroit et nommés correctement? Vérifiez que les scripts n'ont pas été déplacés, supprimés ou renommés par accident.
  • Les chemins de fichiers sont-ils corrects? De nombreux scripts nécessiteront d'autres fichiers et programmes pour s'exécuter. Par exemple, si vous avez un script Perl, il commence par le chemin d'accès à Perl. Vous pouvez utiliser la commande which pour trouver le chemin d'accès à Perl (ou à tout autre langage de programmation ou commande) à l'aide de la commande:

    quel perl

  • Les scripts sont-ils autorisés à s'exécuter dans le dossier où ils se trouvent? Vous voudrez peut-être trouver un script de test simple pour vérifier cela.
  • Assurez-vous que votre script de test est dans la même langue que celle que vous dépannez et utilise la même extension de fichier. Par exemple, si vous rencontrez des problèmes avec un script Python nommé myfile.py, recherchez un script de test Python et attribuez au fichier une extension .py. L'utilisation d'un script de test Perl ou d'un script de test Python qui se termine par .cgi ne sera pas efficace en tant que test.
  • Le script a-t-il été récemment modifié dans un programme de traitement de texte tel que Microsoft Word ou Wordpad? Les programmes CGI et autres scripts ne doivent être modifiés qu'avec un éditeur de texte tel que Notepad. Pour résoudre ce problème, recherchez une nouvelle copie du script et utilisez un éditeur de texte tel que Notepad (pour Windows) ou BBEdit (pour Mac).

Vérifier les fichiers Apache

Une erreur HTTP 500 peut être provoquée par un problème lié à vos configurations Apache. Si des scripts ou des programmes CGI génèrent une erreur 500, assurez-vous qu'ils sont autorisés à s'exécuter dans le répertoire où ils se trouvent.

Apache n'autorisera pas les programmes à s'exécuter par défaut. La permission doit être donnée soit dans un .htaccess fichier dans le répertoire où le programme est exécuté ou dans le fichier de configuration Apache principal du site Web.

Octroi d'autorisations avec un fichier .htaccess

Vous pouvez accorder des autorisations exécutables répertoire par répertoire à l'aide d'un .htaccess fichier.

Remarque: comme le nom de fichier commence par un point, le fichier sera caché d’un fichier de base. ls rechercher à partir de la ligne de commande. Pour répertorier les fichiers du répertoire, y compris ceux commençant par un point, utilisez la commande suivante:

Modifiez le fichier existant ou créez-en un dans le répertoire s'il n'en existe pas. Vous pouvez également créer ce fichier dans le Bloc-notes sur votre ordinateur de bureau et le télécharger sur votre site Web avec FTP.

Le fichier devra avoir cette ligne:

Vous aurez également besoin d’une ligne qui indique à Apache comment exécuter des scripts écrits en Python, PHP, Perl, etc. Personnalisez cette ligne pour ajouter l’extension utilisée par vos fichiers (.py, .php, .pl, etc.).

AddHandler cgi-script .cgi .py .php .pl

Le fichier .htaccess est-il en cours de lecture?

Si vous avez un .htaccess fichier qui est configuré correctement, mais vous obtenez toujours une erreur HTTP 500, le problème peut être que le .htaccess le fichier est ignoré.

Pour le .htaccess fichier pour fonctionner, Apache devra être configuré pour lui permettre de fonctionner.

Consultez le fichier de configuration Apache principal du site Web. Pour le domaine principal sur un serveur, ce sera généralement:

  • Ubuntu et Debian: /etc/apache2/apache2.conf
  • CentOS 7: /etc/httpd/conf/httpd.conf

Pour les autres domaines hébergés sur le serveur, l'emplacement et le nom du fichier varient en fonction de la configuration du domaine.

Editez ce fichier de configuration principal et recherchez le bloc correspondant au répertoire dans lequel vous ajoutez un fichier. .htaccess fichier. Par exemple, la racine du document par défaut pour le répertoire principal sera probablement:

À l'intérieur de ce bloc, cherchez le Autoriser Override configuration. Définissez ceci sur:

Code d'erreur serveur 500

Après avoir modifié le fichier de configuration principal Apache, redémarrez Apache pour que les modifications prennent effet:

  • Ubuntu et Debian: utilisez la commande service apache2 redémarrer.
  • CentOS 7: utilisez la commande systemctl redémarrer httpd.

Erreurs de dépassement de délai

Si vous avez des scripts qui appellent des ressources ou des réseaux externes, une erreur HTTP 500 peut être provoquée à l'expiration du délai de connexion, généralement parce que la ressource est inaccessible. Vérifiez vos ressources externes pour vous assurer qu'elles sont accessibles.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.