ホームページ  >  記事  >  バックエンド開発  >  PHP が内部 500 エラーを報告する

PHP が内部 500 エラーを報告する

尚
オリジナル
2019-11-01 14:31:105809ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。