Dépannage de 500 erreurs internes du serveur lorsque PHP ne parvient pas à afficher les erreurs
Dans cette situation, PHP n'affiche plus de messages d'erreur et renvoie à la place un Erreur générique 500 du serveur interne. Notamment, le problème survient malgré que les messages d'erreur soient visibles sur d'autres serveurs.
Pour résoudre ce problème, il est essentiel d'inspecter les paramètres PHP sur le serveur actuel. Les options de configuration "error_reporting", "display_errors" et "display_startup_errors" dans le fichier php.ini doivent être examinées.
En général, "error_reporting" doit être défini sur "E_ALL", tandis que "display_errors" et "display_startup_errors" doit être défini sur "On". Cependant, il est recommandé de désactiver "display_errors" sur les serveurs de production et d'utiliser "log_errors" à la place.
L'ajustement de ces paramètres au moment de l'exécution peut également être réalisé en ajoutant les lignes suivantes au début du script concerné :
error_reporting(E_ALL); ini_set('display_errors', 'On');
N'oubliez pas de redémarrer le serveur Web après avoir modifié l'un de ces paramètres. Une fois les modifications correctement apportées, PHP devrait revenir à l'affichage des messages d'erreur au lieu de l'ambiguë 500 Internal Server Error.
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!