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

PHP meldet einen 500-Fehler

angryTom
angryTomOriginal
2019-10-31 16:45:304136Durchsuche

PHP meldet einen 500-Fehler

PHP meldet 500 Fehler

Bei HTTP-Anfragen ist der Statuscode 500, die übliche Erklärung lautet: Es bedeutet dass beim Server ein Fehler aufgetreten ist und die Anfrage nicht abgeschlossen werden konnte (dh ein interner Serverfehler). Hier sind etwa 500 Probleme und Lösungen.

1. Syntaxfehler im PHP-Programm verursacht

Szenario 1: Unser Projekt ist mit Alarmüberwachung eingerichtet (greifen Sie regelmäßig alle 10 Minuten auf einen festen Link der Website zu) . Eine Zeit lang erhielt ich zwei- oder dreimal am Tag E-Mails mit 500 Fehlern, aber als ich erneut manuell darauf zugriff, verlief der Zugriff normal...

Dies dürfte der häufigste Fehler sein. und Grammatikfehler können auch sehr schnell wieder auftauchen, solange die Fehlermeldung aufgedeckt wird, kann das Problem sofort gelöst werden.

Wenn es in einer lokalen oder Testumgebung ist, gehen wir normalerweise so damit um. Legen Sie einfach die Ausgabefehlermeldung im Programmeingang fest:

//error_reporting设置应该报告的错误,下面表示除了 E_NOTICE,报告其他所有错误
error_reporting(E_ALL ^ E_NOTICE);
//输出错误
ini_set('display_errors', 1);

Aber in einer Online-Umgebung, weil Benutzer Wenn Sie es verwenden, können wir nicht zulassen, dass wir solch eklatante Druckfehler machen. Was sollen wir tun? 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);
//程序正常执行逻辑......

2. Die Festplatte ist voll, was zu einem

-Szenario führt 2: Bilder hochladen. Es wird ständig ein Fehler von 500 gemeldet.

500 Fehler, die durch unzureichenden Festplattenspeicher und unzureichenden Speicherplatz zum Lesen und Schreiben von Daten verursacht werden, sind äußerst selten und schwer rechtzeitig zu erkennen. Wenn ein 500-Fehler auftritt, denkt man normalerweise zuerst an einen Programmfehler. Wenn Sie Probleme mit dem Programm feststellen, können Sie überprüfen, ob dies der Fall ist zu wenig Speicherplatz ~

df -h Überprüfen Sie die Speicherplatznutzung

Weitere PHP-Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonPHP meldet einen 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