Heim  >  Artikel  >  Backend-Entwicklung  >  PHP meldet einen internen 500-Fehler

PHP meldet einen internen 500-Fehler

尚
Original
2019-11-01 14:31:105808Durchsuche

PHP meldet einen internen 500-Fehler

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

PHP meldet einen internen 500-Fehler

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn