>백엔드 개발 >PHP 문제 >PHP가 내부 500 오류를 보고합니다.

PHP가 내부 500 오류를 보고합니다.

尚
원래의
2019-11-01 14:31:105948검색

PHP가 내부 500 오류를 보고합니다.

http 요청 오류 상태 코드가 500인 경우 일반적인 설명은 다음과 같습니다. 이는 서버에 오류가 발생하여 요청을 완료할 수 없음을 의미합니다(예: 내부 서버 오류).

권장: php 서버

로 인한 PHP 프로그램 구문 오류

가장 일반적인 오류여야 합니다. 문법 오류도 빠르게 다시 나타날 수 있으며, 오류 메시지가 노출되는 한 문제는 즉시 해결될 수 있습니다.
로컬이나 테스트 환경이라면 보통 이렇게 처리합니다. 프로그램 입구에서 출력 오류 메시지를 설정하면 됩니다.

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

하지만 온라인 환경에서는 사용자가 모두 사용하기 때문에 불가능합니다. 인쇄 오류가 발생했습니다. 어떻게 해야 합니까? 프로그램 항목 파일의 로그 파일에 오류 출력을 설정할 수 있습니다. 구체적인 코드는 다음과 같습니다.

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);

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

디스크가 가득 차서

디스크 공간이 부족하고 읽고 쓸 수 있는 공간이 부족하여 500 오류가 발생했습니다. 데이터는 극히 드물며 적시에 감지하기가 어렵습니다. 일반적으로 500 오류가 발생하면 가장 먼저 떠오르는 것은 프로그램 오류일 수도 있습니다. 실제로 프로그램에서 문제를 찾을 수 없는 경우에는 디스크 공간 부족 때문일 수도 있습니다. 디스크 공간이 부족합니다.
df -h 디스크 공간 사용량 확인

PHP가 내부 500 오류를 보고합니다.

위 내용은 PHP가 내부 500 오류를 보고합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.