Consultez les journaux pour déterminer la cause de l'erreur 500. Il peut y avoir une entrée dans le fichier error.log qui indique la cause du problème. Considérons les options les plus courantes.
Manque de ressources
Si c'est la raison, le problème peut être résolu très simplement - contactez l'hébergement-
fournisseur avec une demande d'augmentation des ressources.
La présence de scripts inopérants ou un temps limité pour leur exécution.
De plus, les webmasters peuvent rencontrer une erreur similaire s'ils exécutent un script CGI sous Apache, si l'heure spécifiée dans les paramètres du serveur n'est pas suffisante pour exécuter le script.
Si les scripts fonctionnaient auparavant et que des problèmes apparaissaient, par exemple, lors du passage à un autre hébergement, le problème peut être causé par d'autres raisons. Par exemple, le fait que le serveur bloque les demandes.
Erreurs lors de la définition des droits d'accès
Si c'est la raison pour laquelle l'erreur 500 apparaît, utilisez un gestionnaire FTP pour modifier les autorisations. Filezilla fait un excellent travail avec ces fonctionnalités.
Le fichier Htaccess contient des directives non prises en charge
Vérifiez si le fichier .htaccess est présent à la racine du site, ou ailleurs. S'il y en a un, ouvrez-le avec n'importe quel éditeur de texte. Vous pouvez utiliser le Bloc-notes.
L'erreur 500 peut apparaître si vous utilisezun serveur exécutant suPHP, c'est-à-dire supportant php.ini. Si le fichier .htaccess contient des directives qui modifient les paramètres de l'environnement PHP, des problèmes peuvent apparaître. Les directives les plus courantes sont php_admin_flag, php_flag et php_value.
Les variables globales sont souvent incluses sous forme d'instructions - Register Globals.
Ce problème peut être résolu très simplement -vous pouvez simplement supprimer les paramètres indésirables. Une autre option consiste à les commenter en ajoutant un signe # au début de la ligne. Il doit y avoir un espace entre le hachage et le nom de la directive.
Si vous devez absolument faireparamètres commentés, ils peuvent être écrits dans le fichier php.ini. Dans ce cas, vous n'avez pas besoin d'utiliser php_admin_flag, php_flag et php_value - il suffit de les désigner selon le principe: "nom du paramètre requis = On".
Erreur PHP fatale
Si aucune des solutions suggérées ne résout l'erreur, contactez votre fournisseur d'hébergement. Expliquez-lui en détail quand et après quelles actions l'erreur 500 est apparue. Demandez à indiquer les causes du problème et fournissezaider à le réparer. Si l'hébergeur ne parvient pas à découvrir pourquoi l'erreur de serveur interne http 500 est apparue, contactez le service d'assistance du CMS que vous utilisez. Dans la lettre, assurez-vous d'inclure tous les détails, y compris. - les commentaires de l'hébergeur concernant votre situation.