Maison > Article > développement back-end > php signale une erreur 500
php signale une erreur 500
Pour le code d'état d'erreur de requête http est 500, l'explication habituelle est : cela signifie que le serveur a rencontré. Une erreur s'est produite et la requête n'a pas pu être complétée (c'est-à-dire une erreur interne du serveur). Cependant, des problèmes spécifiques doivent être analysés en détail. Voici quelque 500 problèmes et solutions.
1. Une erreur de syntaxe du programme PHP provoque
Scénario 1 : Notre projet est mis en place avec une surveillance des alarmes (accéder régulièrement à un lien fixe du site toutes les 10 minutes), une fois Pendant un certain temps, je recevais des e-mails signalant 500 erreurs deux ou trois fois par jour, mais lorsque j'y accédais à nouveau manuellement, l'accès était normal...
Cela devrait être l'erreur la plus courante, et des erreurs grammaticales peuvent également apparaître rapidement, tant que le message d'erreur est exposé, 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 les utilisateurs. Si vous l'utilisez, il est impossible de nous permettre de commettre des erreurs d'impression aussi flagrantes, que devons-nous faire ? 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); //程序正常执行逻辑......
2. Le disque est plein provoquant
Scénario. 2 : Téléchargez des images. Continuez à signaler l’erreur 500.
Les erreurs 500 causées par un espace disque insuffisant et un espace insuffisant pour lire et écrire des 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 rencontrez des problèmes avec le programme, vous pouvez vérifier si cela est dû. à un espace disque insuffisant ~
df -h Vérifiez l'utilisation de l'espace disque
Pour plus de connaissances sur PHP, veuillez visiter le Site Web chinois PHP !
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!