L'erreur 500 survient pour deux raisons principales :
- Erreurs dans les scripts (code PHP)
- Problèmes avec les services d'hébergement
L'erreur 500 est très courante et la recherche de la cause de son apparition doit commencer par la consultation du journal d'événements. Le journal d'événements contient toutes les erreurs qui surviennent lors de l'exécution des scripts et affiche la raison de leur apparition.
Pour consulter le journal, ouvrez le fichier via FTP ou le gestionnaire de fichiers dans le panneau de contrôle de votre hébergement à l'adresse suivante :
Consultation via FTP
/logs/error_log
Consultation via le gestionnaire de fichiers
Fichiers -> Dossier personnel
/logs/error_log
Outils de développement
Dans le panneau de contrôle de votre hébergement, chaque domaine possède une sous-section Outils de développement
où vous pouvez configurer la version de PHP, configurer Git, et également consulter les Journaux
.
Ouvrez les Journaux et dans le filtre, ne sélectionnez que deux paramètres :
- Erreurs Apache
- Erreurs Nginx
Ouvrez la page, le site où l'erreur se produit et vérifiez le journal pour de nouveaux événements. La cause de l'erreur y sera affichée.
Dans certains cas, par exemple lorsque le service de base de données est indisponible, une erreur 500 peut également survenir. Cela peut être déclenché globalement ou localement, tout dépend de l'événement spécifique.
Affichage des erreurs sur le site
Vous pouvez également activer l'affichage global des erreurs directement sur le site. C'est-à-dire que tous les événements figurant dans le journal seront affichés sur la page elle-même. Pour ce faire, ouvrez les paramètres PHP
et activez l'option display_errors
en la mettant sur On
.
Par défaut, cette option est désactivée pour des raisons de sécurité, car les erreurs peuvent contenir des informations susceptibles d'être utilisées pour rechercher des vulnérabilités. Bien que cela puisse être pratique pendant le développement, ne laissez pas cette option activée en permanence.
Le journal permet de comprendre précisément la cause de l'erreur et de la résoudre.