web-dev-qa-db-fra.com

500 erreur de serveur interne, comment déboguer

J'ai des erreurs de serveur internes sur mes requêtes POST. Comment puis-je les déboguer? Est-ce que c'est quelque chose à configurer dans php.ini? Le fichier est vraiment gros et le mot 'erreur' y est rencontré plusieurs fois.

36
myadmins

Vous pouvez activer vos PHP erreurs avec error_reporting :

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

Edit: Il est possible que même après avoir mis ceci, les erreurs ne soient toujours pas affichées. Cela peut être dû à une erreur fatale dans le script. De configuration d'exécution PHP :

Bien que display_errors puisse être défini à l'exécution (avec ini_set ()), cela n'aura aucun effet si le script contient des erreurs fatales. En effet, l'action d'exécution souhaitée n'est pas exécutée.

Vous devriez définir display_errors = 1 dans votre php.ini fichier et redémarrez le serveur .

55

Essayez d'écrire toutes les erreurs dans un fichier.

error_reporting(-1); // reports all errors
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");

Quelque chose comme ca.

19
James Elliott