Für den HTTP-Anfragefehlerstatuscode ist 500 die übliche Erklärung: Dies bedeutet, dass der Server einen Fehler festgestellt hat und die Anfrage nicht abschließen konnte (d. h. interner Serverfehler)
Empfehlung: PHP-Server
PHP-Programm-Syntaxfehler führt zu
Dies sollte der häufigste Fehler sein, Syntaxfehler können auch auftreten tauchen schnell wieder auf, solange der Fehler gemeldet wird. Sobald die Informationen offengelegt werden, kann das Problem sofort gelöst werden.
Wenn es sich um eine lokale oder Testumgebung handelt, gehen wir normalerweise so vor: Legen Sie einfach die Ausgabefehlermeldung im Programmeintrag fest:
//error_reporting设置应该报告的错误,下面表示除了 E_NOTICE,报告其他所有错误 error_reporting(E_ALL ^ E_NOTICE); //输出错误 ini_set('display_errors', 1);
Aber in einer Online-Umgebung, da alle Benutzer es verwenden Es ist unmöglich. Was sollen wir tun, wenn wir solch eklatante Druckfehler machen dürfen? Sie können die Fehlerausgabe in der Protokolldatei in der Programmeintragsdatei festlegen. Der spezifische Code lautet wie folgt:
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); //程序正常执行逻辑......
Die Festplatte ist voll, was zu
führt 500 Fehler, die durch das Lesen und Schreiben von Daten verursacht werden, sind äußerst selten und schwer rechtzeitig zu erkennen. Wenn Sie auf einen 500-Fehler stoßen, denkt man normalerweise zuerst an einen Programmfehler. Wenn Sie keine Probleme im Programm finden, können Sie dies auch tun nicht genügend Speicherplatz.
df -h Speicherplatznutzung prüfen
Das obige ist der detaillierte Inhalt vonPHP meldet einen internen 500-Fehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!