/ /内部サーバーエラーまたはエラー500

内部サーバーエラーまたはエラー500

ログを確認して、500エラーの原因を特定します。 error.logファイルに、問題の原因を示すエントリがある可能性があります。最も一般的なオプションを考えてみましょう。

財源不足

これが理由である場合、問題は非常に簡単に解決できます-ホスティングに連絡してください
リソースの増加を要求するプロバイダー。

操作不能なスクリプトの存在、またはその実行のための限られた時間。

エラー500
特定の時間(多くの場合1分程度)中にサーバーがスクリプトを処理できない場合、500内部サーバーエラーが表示されます。

また、サーバー設定で指定された時間がスクリプトを実行するのに十分でない場合、Apacheの下からCGIスクリプトを実行すると、ウェブマスターは同様のエラーに直面する可能性があります。

スクリプトが以前に機能していて、たとえば別のホスティングに移動するときに問題が発生した場合、問題は他の理由が原因である可能性があります。たとえば、サーバーがリクエストをブロックしているという事実です。

アクセス権の設定エラー

HTTPエラー500内部サーバーエラー
ファイル権限は444または644.フォルダーのCHMODは755と異なるべきではありません。つまり、リソースの所有者だけがそれらを表示できます。スクリプトのアクセス権は600として指定する必要があります。それ以外の場合、サーバーは、セキュリティ上の理由から、スクリプトが機能していても、スクリプトへのアクセスをブロックします。

これが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内部サーバーエラー
この問題は、PHPCGIの原則に基づいて動作します。この場合、プログラムコードを注意深くチェックし、エラーを診断して修正する必要があります。 CGIスクリプトの行末はWindows(rn)形式ではなく、UNIX形式(n)でなければならないことに注意してください。

提案された解決策のいずれもエラーを解決しない場合は、ホスティングプロバイダーにお問い合わせください。エラー500が発生したタイミングとアクションを詳細に説明します。 問題の原因を示して提供するように依頼するそれを修正するのに役立ちます。ホスティング業者がhttp 500内部サーバーエラーが表示された理由を見つけることができない場合は、使用しているCMSのサポートサービスに連絡してください。手紙を含むすべての詳細を必ず含めてください。 -あなたの状況に関するホスティングプロバイダーからのコメント。