web-dev-qa-db-ja.com

500内部サーバーエラー、デバッグ方法

POSTリクエストにサーバー内部エラーがあります。どのようにデバッグできますか?php.iniで設定する必要がありますか?ファイルは本当に大きく、Wordの 'エラー'が満たされています。何回も。

36
myadmins

error_reporting でPHPエラーをオンにすることができます:

error_reporting(E_ALL);
ini_set('display_errors', 'on');

編集:これを入れた後でも、エラーが表示されない可能性があります。これは、スクリプトに致命的なエラーがある場合に発生する可能性があります。 PHPランタイム構成から

Display_errorsは(ini_set()を使用して)実行時に設定される場合がありますが、スクリプトに致命的なエラーがある場合、影響はありません。これは、目的のランタイムアクションが実行されないためです。

display_errors = 1ファイルにphp.iniを設定し、サーバーを再起動する必要があります

55

すべてのエラーをファイルに書き込んでみてください。

error_reporting(-1); // reports all errors
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");

そんな感じ。

19
James Elliott