Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens une « Erreur interne du serveur » au lieu des erreurs PHP affichées après la configuration de .htaccess ?
Afficher les erreurs PHP avec .htaccess uniquement
Les erreurs PHP sont cruciales pour le dépannage et le débogage des problèmes de sites Web. Si les erreurs ne s'affichent pas, le diagnostic des problèmes devient plus complexe. Cependant, vous n'avez peut-être accès qu'au fichier .htaccess et souhaitez activer l'affichage des erreurs via ce canal.
Dépannage de l'affichage des erreurs
Lorsque vous avez ajouté les lignes suivantes à votre fichier .htaccess :
php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on
Vous vous attendiez à ce que des erreurs PHP s'affichent sur la page, mais à la place, vous avez reçu des messages "Erreur interne du serveur". Cela signifie que les erreurs ne s'affichent pas correctement.
Solution : Consigner les erreurs
Pour résoudre ce problème, ajoutez la ligne suivante à votre fichier .htaccess :
php_flag log_errors on
Cette ligne active la journalisation des erreurs.
Ensuite, spécifiez le chemin d'accès au fichier journal des erreurs et son nom :
php_value error_log /home/path/public_html/domain/PHP_errors.log
Modifiez le chemin et le domaine en fonction de votre configuration spécifique du serveur.
Exemple de fichier .htaccess
Le fichier .htaccess complet mis à jour avec la journalisation des erreurs activée :
php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
Avec cette configuration dans place, les erreurs PHP seront désormais affichées dans le fichier journal des erreurs spécifié. Vous pouvez accéder au fichier journal pour afficher et déboguer toutes les erreurs qui se produisent.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!