Résoudre les problèmes
500 Internal Server Error
Description du problème
Lorsque j'accède à mon site ou à un fichier, le navigateur affiche un message d'erreur sous le titre « 500 Internal Server Error ».
Obtenir l'erreur exacte
Le code 500 n'identifie pas la cause. Reproduisez une seule requête et notez l'URL et l'heure. Consultez ensuite cPanel > Errors ainsi que les journaux PHP et ceux de l'application pour ce même instant. N'activez pas l'affichage public des erreurs sur un site en production.
Suivez la piste qui correspond au message enregistré :
.htaccess
Si le journal mentionne une directive non autorisée ou une erreur de syntaxe, corrigez la ligne exacte du .htaccess. Ne renommez pas et ne videz pas le fichier entier sans en garder une copie, car il peut contenir des règles de sécurité et de l'application.
PHP ou application
S'il apparaît une erreur fatale, une exception, une mémoire épuisée ou un temps d'exécution maximal dépassé, utilisez le message, la trace et la ligne indiquée pour trouver la cause ; cette ligne peut n'être que l'endroit où l'échec s'est manifesté. Une boucle peut se terminer en 500, en 503 ou en timeout selon l'environnement ; le code HTTP ne le prouve pas à lui seul.
Permissions / chmod
Chez Hostsuar, utilisez normalement 755 pour les répertoires et 644 pour les fichiers. Les permissions 777 ne sont pas sûres, mais n'attribuez l'erreur 500 aux permissions que si le journal montre un refus ou une exigence du handler. Vérifiez aussi le propriétaire et les permissions de traversée des répertoires parents.
Si l'erreur est apparue après un changement
Reliez le premier échec à une mise à jour, à une modification de PHP ou à un déploiement. Conservez le fichier et la configuration précédents et testez une correction à la fois. Revenir à une sauvegarde de la base de données peut supprimer des commandes ou des modifications récentes : ne l'utilisez pas à la place de la recherche d'une ligne erronée.
N'appliquez pas chmod de façon récursive à tout le compte ; certains fichiers privés ont besoin de permissions plus restrictives. Une fois la cause corrigée, testez l'URL d'origine et l'opération qui échouait, pas seulement la page d'accueil. Si vous ne trouvez aucune entrée de journal correspondante, communiquez à l'assistance l'heure avec le fuseau horaire, l'URL et les étapes, sans publier de traces contenant des identifiants ou des données personnelles.
Cela peut aussi vous aider
- Erreur 404 sur des fichiers statiques avec un chemin correct Diagnostiquez les fichiers statiques qui renvoient une 404 en vérifiant la réponse, les journaux, le...
- Erreur 503 Service Unavailable Diagnostiquez une erreur 503 à partir de la réponse, des journaux et des métriques du même instant p...
- Internal Server Error lors de l'accès aux e-mails par le Webmail Distinguez une erreur interne du Webmail d'un avertissement de quota et vérifiez la boîte mail, l'es...
- Activer le journal des erreurs PHP depuis cPanel Activez temporairement log_errors pour la version effective depuis le sélecteur PHP de cPanel, sans...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.