ホームページ > バックエンド開発 > PHPチュートリアル > PHP サーバーがエラーを表示せずに 500 内部サーバー エラーを返すのはなぜですか?

PHP サーバーがエラーを表示せずに 500 内部サーバー エラーを返すのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-20 17:13:13
オリジナル
667 人が閲覧しました

Why Is My PHP Server Returning a 500 Internal Server Error Instead of Displaying Errors?

PHP がエラーを表示できない場合の 500 内部サーバー エラーのトラブルシューティング

この状況では、PHP はエラー メッセージを表示せず、代わりに一般的な 500 内部サーバー エラー。特に、他のサーバーではエラー メッセージが表示されているにもかかわらず、この問題が発生します。

これを解決するには、現在のサーバーの PHP 設定を検査することが不可欠です。 php.ini ファイル内の「error_reporting」、「display_errors」、「display_startup_errors」構成オプションを精査する必要があります。

通常、「error_reporting」は「E_ALL」に設定する必要がありますが、「display_errors」と「display_startup_errors」の両方は「E_ALL」に設定する必要があります。 「display_startup_errors」を「オン」に設定する必要があります。ただし、運用サーバーでは「display_errors」を無効にし、代わりに「log_errors」を使用することをお勧めします。

影響を受けるスクリプトの先頭に次の行を追加することで、実行時にこれらの設定を調整することもできます。

error_reporting(E_ALL);
ini_set('display_errors', 'On');
ログイン後にコピー

これらの設定を変更した後は、必ず Web サーバーを再起動してください。変更が正しく行われると、PHP はあいまいな 500 Internal Server Error ではなくエラー メッセージを表示するようになります。

以上がPHP サーバーがエラーを表示せずに 500 内部サーバー エラーを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート