Heim Backend-Entwicklung PHP-Problem PHP meldet einen 500-Fehler

PHP meldet einen 500-Fehler

Oct 31, 2019 pm 04:45 PM
500 php

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);
Nach dem Login kopieren

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);
//程序正常执行逻辑......
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

See all articles