Heim >Backend-Entwicklung >PHP-Problem >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!