php signale une erreur 500

angryTom
Libérer: 2023-02-28 08:46:02
original
4228 Les gens l'ont consulté

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);
Copier après la connexion

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);
//程序正常执行逻辑......
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal