ログを確認して、500エラーの原因を特定します。 error.logファイルに、問題の原因を示すエントリがある可能性があります。最も一般的なオプションを考えてみましょう。
財源不足
これが理由である場合、問題は非常に簡単に解決できます-ホスティングに連絡してください
リソースの増加を要求するプロバイダー。
操作不能なスクリプトの存在、またはその実行のための限られた時間。
また、サーバー設定で指定された時間がスクリプトを実行するのに十分でない場合、Apacheの下からCGIスクリプトを実行すると、ウェブマスターは同様のエラーに直面する可能性があります。
スクリプトが以前に機能していて、たとえば別のホスティングに移動するときに問題が発生した場合、問題は他の理由が原因である可能性があります。たとえば、サーバーがリクエストをブロックしているという事実です。
アクセス権の設定エラー
これが500エラーの理由である場合は、FTPマネージャーを使用してアクセス権を変更してください。 Filezillaはこれらの機能で素晴らしい仕事をします。
htaccessファイルにサポートされていないディレクティブが含まれています
.htaccessファイルがサイトのルートなどに存在するかどうかを確認します。ある場合は、テキストエディタで開きます。メモ帳を使用できます。
使用している場合、エラー500が表示される可能性がありますsuPHPを実行するサーバー、つまりphp.iniのサポート。 .htaccessファイルにPHP環境のパラメーターを変更するディレクティブが含まれている場合、問題が発生する可能性があります。最も一般的なディレクティブは、php_admin_flag、php_flag、php_valueです。
グローバル変数は、多くの場合、指示として含まれています-グローバルの登録。
この問題は非常に簡単に解決できます-不要なパラメータを削除するだけです。別のオプションは、行の先頭に#記号を追加してコメント化することです。ハッシュとディレクティブ名の間にはスペースが必要です。
どうしても必要な場合コメントアウトされたパラメーターは、php.iniファイルに書き込むことができます。この場合、php_admin_flag、php_flag、php_valueを使用する必要はありません。「必須パラメーター名=オン」という原則に従って指定するだけです。
致命的なPHPエラー
提案された解決策のいずれもエラーを解決しない場合は、ホスティングプロバイダーにお問い合わせください。エラー500が発生したタイミングとアクションを詳細に説明します。 問題の原因を示して提供するように依頼するそれを修正するのに役立ちます。ホスティング業者がhttp 500内部サーバーエラーが表示された理由を見つけることができない場合は、使用しているCMSのサポートサービスに連絡してください。手紙を含むすべての詳細を必ず含めてください。 -あなたの状況に関するホスティングプロバイダーからのコメント。