158 votes

Comment puis-je faire PHP affichage de l'erreur au lieu de me donner 500 Erreur Interne du Serveur

Cela n'est jamais arrivé avant. Habituellement, il affiche le message d'erreur, mais maintenant, il me donne une erreur de serveur interne 500. Bien sûr, avant, quand il a affiché l'erreur, c'était de différents serveurs. Maintenant, je suis sur un nouveau serveur (j'ai root complet, donc si je dois configurer quelque part dans le php.ini, je peux.) Ou peut-être quelque chose avec Apache?

J'ai été de mettre en place avec elle par juste de transférer le fichier sur mon autre serveur et l'exécution de l'y trouver l'erreur, mais c'est devenu trop fastidieux. Est-il un moyen de résoudre ce problème?

237voto

awgy Points 3834

Vérifier l' error_reporting, display_errors et display_startup_errors paramètres de votre php.ini le fichier. Ils devraient être fixés à l' E_ALL et "On" respectivement (bien que vous ne devriez pas utiliser display_errors sur un serveur de production, afin de désactiver cette et utiliser log_errors au lieu de cela, si/lorsque vous déployez). Vous pouvez également modifier ces paramètres (à l'exception de display_startup_errors) au début de votre script à définir au moment de l'exécution (même si vous ne pouvez pas rattraper toutes les erreurs de cette façon):

error_reporting(E_ALL);
ini_set('display_errors', 'On');

Après cela, redémarrez le serveur.

16voto

dtbarne Points 4066

Il est intéressant de noter que si votre erreur est mec .htaccess, par exemple un manque de rewrite_module, vous pourrez toujours voir les 500 erreur interne du serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X