Maison > Article > développement back-end > PHP signale une erreur interne 500
Pour le code d'état d'erreur de la requête http est 500, l'explication habituelle est : cela signifie que le serveur a rencontré une erreur et n'a pas pu terminer la requête (c'est-à-dire une erreur interne du serveur)
Recommandation : serveur PHP
Une erreur de syntaxe du programme PHP conduit à
Cela devrait être l'erreur la plus courante, des erreurs de syntaxe peuvent également réapparaître rapidement, tant que l'erreur est signalée. Une fois les informations exposées, le problème peut être résolu immédiatement.
S'il s'agit d'un environnement local ou de test, c'est généralement ainsi que nous le gérons. Il suffit de définir le message d'erreur de sortie dans l'entrée du programme :
//error_reporting设置应该报告的错误,下面表示除了 E_NOTICE,报告其他所有错误 error_reporting(E_ALL ^ E_NOTICE); //输出错误 ini_set('display_errors', 1);
Mais dans un environnement en ligne, car tous les utilisateurs l'utilisent. c'est impossible. Que devons-nous faire si nous sommes autorisés à commettre des erreurs d'impression aussi flagrantes ? Vous pouvez définir la sortie d'erreur dans le fichier journal dans le fichier d'entrée du programme. Le code spécifique est le suivant :
error_reporting(E_ALL ^ E_NOTICE); //禁止把错误输出到页面 ini_set('display_errors', 0); //设置错误信息输出到文件 ini_set('log_errors', 1); //指定错误日志文件名 $error_dir = '/logs/err/'; $error_file = $error_dir . date('Ymd').'.log'; //目录不存在就创建 if (!is_dir($error_dir)){ mkdir($error_dir, 0777, true); } //文件不存在就创建之 if(!file_exists($error_file)){ $fp = fopen($error_file, 'w+'); if($fp){ fclose($fp); } } //设置错误输出文件 ini_set("error_log", $error_file); //程序正常执行逻辑......
Le disque est plein, ce qui provoque
en raison de espace disque insuffisant, il n'y a pas assez d'espace. 500 erreurs causées par la lecture et l'écriture de données sont extrêmement rares et difficiles à détecter à temps. Habituellement, lorsque vous rencontrez une erreur 500, la première chose qui vous vient à l'esprit est une erreur de programme. En fait, cela peut également être dû à un espace disque insuffisant. Si vous ne trouvez aucun problème dans le programme, vous pouvez vérifier si cela est dû. espace disque insuffisant.
df -h Vérifier l'utilisation de l'espace disque
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!