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