Maison  >  Article  >  développement back-end  >  Quelles sont les causes de 500 erreurs en PHP ?

Quelles sont les causes de 500 erreurs en PHP ?

青灯夜游
青灯夜游original
2022-02-09 17:23:317473parcourir

Raisons de 500 erreurs en PHP : 1. Le programme PHP contient des erreurs de syntaxe. Exposez simplement les informations d'erreur et résolvez le problème en fonction des informations ; 2. Espace disque insuffisant et espace insuffisant pour lire et écrire des données, ce qui entraîne 500 erreurs. .

Quelles sont les causes de 500 erreurs en PHP ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

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 et ne peut pas terminer la demande (c'est-à-dire à l'intérieur de l'erreur du serveur), mais des problèmes spécifiques doivent être analysés en détail. Voici quelque 500 problèmes et solutions.

1. Erreur de syntaxe du programme PHP provoquée

Scénario 1 : Notre projet est mis en place avec une surveillance des alarmes (visiter régulièrement un lien fixe du site toutes les 10 minutes). Il fut un temps où nous recevions 500 notifications deux ou trois). fois par jour. Mauvais e-mail, mais lorsque j'y accède à nouveau manuellement, l'accès est normal...

Cela devrait être l'erreur la plus courante, et les erreurs grammaticales peuvent également réapparaître rapidement. Tant que le message d'erreur est exposé, le message d'erreur est affiché. le problème peut être résolu immédiatement.

S'il s'agit d'un environnement local ou de test, nous le traitons généralement comme ceci. Définissez simplement le message d'erreur de sortie dans l'entrée du programme :

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);
//程序正常执行逻辑......

Deuxièmement, le disque est plein, provoquant

Scénario 2 : Téléchargement d'images. , et signalant toujours 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 l'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 dans le programme, vous pouvez vérifier si cela est dû à un espace disque insuffisant. espace disque~

df -h Vérifiez la situation d'occupation de l'espace disque

Apprentissage recommandé : "Tutoriel vidéo 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!

Déclaration:
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