Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man mit dem PHP-Website-Fehler 500 umgeht

Wie man mit dem PHP-Website-Fehler 500 umgeht

王林
王林Original
2019-09-29 17:47:594062Durchsuche

Wie man mit dem PHP-Website-Fehler 500 umgeht

PHP-Programmsyntaxfehler führt zu

Szenario 1:

Das Projekt ist eingerichtet mit Alarmüberwachung (Besuchen Sie regelmäßig alle 10 Minuten einen festen Link auf der Website). .

Dies sollte der häufigste Fehler sein, und auch Grammatikfehler können schnell wieder auftauchen. Solange die Fehlermeldung angezeigt wird, kann das Problem sofort behoben werden. Wenn es sich um eine lokale Umgebung oder eine Testumgebung handelt, gehen wir normalerweise so vor: Legen Sie einfach die Ausgabefehlermeldung im Programmeingang fest:

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

In einer Online-Umgebung ist dies jedoch der Fall, da alle Benutzer es verwenden Das ist uns nicht möglich. Was soll ich also tun, wenn ein eklatanter Druckfehler vorliegt? 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);

//程序正常执行逻辑......

Das gerade erwähnte Problem in Szenario 1 wurde später entdeckt, als wir es im selben Protokoll ausgegeben haben So wie oben. Es lag daran, dass die Verbindung zu MySQL ungewöhnlich getrennt wurde und das Programm weiterhin ausgeführt wurde (das war beim Herstellen einer Verbindung zu MySQL normal, aber beim Aufrufen der spezifischen Abfragemethode wurde ein Fehler gemeldet. Ich erinnere mich, dass es dort zu sein schien, wo die Methode mysqli_real_escape_string war () verwendet wurde). Dies führte zu einem schwerwiegenden Fehler, der schließlich erfolgreich behoben wurde.

Die Festplatte ist voll, was zu

Szenario 2 führt:

Das Bild kann nicht hochgeladen werden und Fehler 500 tritt immer auf 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 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 查看磁盘空间占用情况

Wie man mit dem PHP-Website-Fehler 500 umgeht

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie man mit dem PHP-Website-Fehler 500 umgeht. 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