HTTPエラー500–500内部サーバーエラーを修正する方法

公開: 2017-10-28

Webアプリを開発する人々、Webサイトは、HTTPエラー500または内部サーバーエラーを目にすることがよくあります。 そして、問題は、この問題を修正することは本当に難しい作業になる可能性があるということです。 特定の理由でエラーが表示されないためです。

ただし、内部サーバーエラーが発生する理由はたくさんあります。 では、問題はHTTPエラー500を修正する方法です。 さて、この記事では、これについてのみ説明します。 したがって、この内部サーバーエラーを簡単に取り除くことができます。

とにかく、多くの時間を無駄にすることなく、トピックに向かいましょう。

目次

HTTPエラー500または内部サーバーエラーとは何ですか?

HTTPエラー500は、複数の理由で表示される可能性があります。 しかし、それらはすべて同じことを意味します。 WebアプリまたはWebサイトにアクセスしているときに、「500 Internal Server Error」、「500 Error」、「HTTP Error 500」、「500」などのエラーが表示される場合があります。 それはエラーです」、「一時的なエラー(500)」、または単にエラーコード「500」です。 そして、これらのエラーはすべて同じものです。

ただし、コンピュータでそのようなメッセージが表示される場合は常に、Webサーバーで予期しないことが発生し、サーバーが特定の情報を提供できないことを意味します。 その結果、通常のWebページを表示する代わりに、エラーが返されます。

それに加えて、アプリケーションのサーバー側がこのエラーを生成するという事実も知っておく必要があります。 これは、HTML、クライアント側のJavaScript、またはブラウザで実行されるその他のものが500内部サーバーエラーの原因ではないことを意味します。

500内部サーバーエラーはどのように表示されますか?

ここで問題となるのは、500InternalServerエラーがどのように表示されるかです。 内部サーバーのエラーメッセージは、アクセスするWebサイトごとにカスタマイズできます。

これは、エラーが発生したときにさまざまな形式でエラーが表示される可能性があることを意味します。 ただし、理解を深めるために、表示される一般的なメッセージは次のとおりです。

  • 内部サーバーエラー
  • HTTP500内部エラー
  • 500内部サーバーエラー
  • HTTPエラー500
  • HTTP 500 –内部サーバーエラー
  • 500エラー

また、Internet Explorerを使用していて、「Webサイトはページを表示できません」というメッセージが表示された場合。 これは、HTTPエラー500エラーが発生していることも意味します。 エラーを見つける最良の方法は、IEツールバーの500を確認することです。

500内部サーバーエラーの原因は何ですか?

ここで問題となるのは、500内部サーバーエラーの原因は何ですか? エラーは、サーバー側に問題があることを示しているにすぎません。

サーバーエラーは、さまざまな原因で発生する可能性があります。 サーバーに誤ったアップロードがある可能性があります。 または、コード構造にバグがあります。

また、Webブラウザーはバグを解決または取り除くことができないため、何か問題があることを通知しているだけです。 しかし、あなたのウェブサイトは正確に何が悪かったのかわかりません。

ルートアクセスを使用している場合は、Webサーバーのエラーログを確認して、これに関する詳細情報を取得できます。

また、共有ホスティングプランを使用している場合は、ホスティングプロバイダーに連絡して詳細情報を入手することもできます。 また、これはサーバー側のエラーであるため、Webサイトのプログラミングまたは構成設定で何かを行う必要があることを意味します。

サーバーがApacheではなくMicrosoftIISソフトウェアを使用している場合。 次に、内部サーバーエラーの原因を特定するための手がかりが見つかる可能性が高くなります。

これに加えて、複数のデバッグオプションに焦点を当て、問題の修正を試みる必要があります。 ただし、内部サーバーエラーを修正する方法がわからない場合は、先に進んで、試してみることができる修正について説明します。

だからここに行きます:

HTTPエラー500–内部サーバーエラーとこれを修正する方法

さて、先に進んでHTTPエラー500を修正する方法のいずれかで作業を開始する前に、Webサイトのバックアップを取ることをお勧めします。

したがって、あなたのウェブサイトに何か問題が発生し、状況が悪化した場合に備えて。 これで、バックアップを使用して現在の状態で作成できるようになります。

また、使用しているWebホスティングの種類に応じて、Webサイトをバックアップする方法はたくさんあります。 しかし、あなたを助けるために、私は先に進んで、共有ホスティングであなたのウェブサイトのバックアップを取る方法についてのクイックガイドを共有させてください。

共有ホスティングでサイトのバックアップを取る方法は?

  1. まず、ホスティングのCpanelにログインする必要があります。
  2. その後、バックアップオプションを探してクリックする必要があります。
  3. 次に、[完全なWebサイトのバックアップをダウンロードする]オプションをクリックする必要があります。
  4. 次の画面で、[バックアップ先]のドロップダウンメニューから[ホームディレクトリ]オプションを選択する必要があります。
  5. また、バックアップが完了したときに電子メール通知を受け取りたい場合。 メールアドレスを入力するだけです。 また、電子メール通知を受け取りたくない場合は、[バックアップ完了の電子メール通知を送信しない]オプションにチェックマークを付けてください。
  6. その後、[バックアップの生成]ボタンをクリックすると、完全バックアップの作成が開始されます。
  7. ファイル生成プロセスが完了すると、有効にしている場合は電子メール通知が届きます。
  8. 次に、Cpanelの/ homeディレクトリに移動すると、ここにバックアップがあります。 将来使用するために、コンピュータにダウンロードするだけです。
  9. また、バックアップを復元するには、Cpanelに移動してからバックアップウィザードに移動します。 その後、[復元]を選択してファイルをアップロードすると、すべて完了です。

Webサイトのバックアップのダウンロードが完了したので、先に進んで、内部サーバーエラーを修正するために実行する必要のある手順について説明します。

問題のデバッグ

最初に開始できる手順の1つは、問題のデバッグです。 そうすることで、エラーの感覚をつかむことができます。

このためには、PHPログまたはapacheエラーログの一部を確認する必要があります。 したがって、エラーに関する詳細情報を取得できます。

また、そこでエラーログが見つからない場合は、index.phpファイルにいくつかの変更を加えてPHPエラーレポートを有効にしてみてください。

したがって、先に進んでindex.phpファイルを開き、次のコード行をそこに貼り付ける必要があります。

ini_set('display_errors'、1);
ini_set('display_startup_errors'、1);
error_reporting(E_ALL);

また、WordPress Webサイトをお持ちの場合は、Webサイトのルートディレクトリにあるwp-config.phpファイルをダウンロードする必要があります。 ファイルはCpanelから、またはFTPクライアントを使用してダウンロードできます。

ファイルのダウンロードが完了したら、お好みのテキストエディタを使用してファイルを開きます。 コンピュータにテキストエディタがインストールされていない場合。 次に、Windows用のNotepad++とmacOS用のTextMateを試すことができます。

次に、ファイルを開き終えたら、「 WP_DEBUG 」文字列を検索する必要があります。 その行を見つけたら、それをFalseからTrueに変更し、ファイルをサーバーにアップロードする必要があります。

構成ファイルにその行が見つからない場合は、次の行をwp-config.phpファイルに追加する必要があります。

define(“ WP_DEBUG”、true);

その後、Webサイトをリロードして、エラーが変わるかどうかを確認します。 その場合、特定のファイルの特定のコード行を指す「致命的なエラー」メッセージが表示されることがあります。 そして、これは単純なコードエラーです。

ここでは、エラーがプラグインまたはテーマから発生していると想定します。 次に、プラグインまたはテーマを無効にして、問題が修正されたかどうかを確認する必要があります。 また、Cpanelからプラグインとテーマを無効にする方法がわからない場合は、次の手順に従う必要があります。

Cpanelからプラグインとテーマを無効にする方法は?

ステップ1:まず、Cpanelにログインします。

ステップ2:次に、ファイルマネージャーをクリックして、Webサイトのファイルにアクセスします。

ステップ3:次に、WordPressインストールフォルダーに移動し、wp-contentフォルダーを開きます。

ステップ5:次に、pluginsフォルダーに移動します。

ステップ6:ここで、無効にするプラグインを探します。 次に、それを右クリックしてファイルの名前を変更します。

また、Webサイトのテーマに問題がある場合は、次の手順に従ってテーマを無効にする必要があります。

さらに、問題の発見が終わったら、その事実を覚えておいてください。 WP_DEBUG値をTrueからFalseに変更し、ファイルをサーバーに再度アップロードしてください。

一般的なソフトウェアの問題のトラブルシューティング

次に試すことができるのは、一般的なソフトウェアの問題のトラブルシューティングです。 サーバーがWordPressなどの一般的なアプリケーションのいくつかを実行している場合、不適切なインストール、互換性のないバージョン、および不適切なサーバー権限により、HTTP500内部サーバーエラーが発生する可能性があります。

ただし、問題の修正は見た目ほど難しくないというのは良い点です。 そして、ここにあなたが問題を修正するために試すことができるいくつかのことがあります:

  1. まず、ソフトウェアを最近インストールまたはアップグレードしたかどうかを確認することから始めますが、実際には正しくインストールまたはアップグレードできませんでした。 このような場合は、ソフトウェアを無効にして、すべてが正常に機能しているかどうかを確認する必要があります。 そうでない場合は、ソフトウェアベンダーに連絡してさらにサポートを受ける必要があります。
  2. また、新しくアクティブ化されたプラグインまたはテーマがWebサイトと競合している可能性が高く、その結果、内部サーバーエラーが発生します。 次に、テーマとプラグインを1つずつ非アクティブ化して、機能するかどうかを確認する必要があります。 (それらを無効にするには、Cpanelガイドから上記のプラグインとテーマを無効にする方法を確認できます)。
  3. ソフトウェア、現在のプラグイン、またはテーマをアップグレードしたばかりの場合は、新しいアップグレードと互換性がない可能性があります。 このような場合、プラグインまたはテーマを一度に1つずつ非アクティブ化する必要があります。 そして、それが問題の解決に役立っているかどうかを確認してください。

サーバーサイドスクリプトのデバッグ

サーバーサイドスクリプトのデバッグを試すこともできます。 現在開発およびテスト中のカスタムスクリプトも、HTTP500内部サーバーエラーを引き起こす可能性があります。

ただし、この問題を修正するには、先に進んで次の手順を実行します。

  1. PHPやGGIスクリプトなどのスクリプトを含むファイルまたはフォルダーに対する誤ったアクセス許可。 次に、権限のためにスクリプトを実行できなくなります。 したがって、まず最初に、権限を確認して、サーバーに正しく設定されていることを確認する必要があります。
  2. プログラミングエラーまたは利用できないリソースが問題を引き起こしている可能性もかなりあります。 スクリプトを実行して無限ループを作成することができず、タイムアウトエラーが発生するためです。
  3. .htaccessファイルとカスタムスクリプトのコーディングエラーでさえ、HTTP500内部サーバーエラーを引き起こす可能性があります。

.Htaccessファイルのエラー

上記のように、.htaccessファイルでエラーが発生する可能性があります。 Webサイトで.htaccessファイルを使用している場合は、ブラウザでアクセスしようとしているWebページに干渉している可能性があります。

500-Internal-Server-Error

したがって、このような場合は、先に進んで.htaccessの設定を確認することをお勧めします。 構文エラーがあると、500内部サーバーエラーが発生します。

また、.htaccessの設定ミスがHTTPエラー500の背後にある主な問題であるかどうかを確認するために、.htaccessファイルを削除することをお勧めします(もちろん、最初にバックアップを作成してください)。 または、一時的に名前を変更して、問題の修正に役立ったかどうかを確認することもできます。

PHPコーディングのタイムアウト

PHPスクリプトが外部ネットワーク接続を確立するように設計されている場合は、接続がタイムアウトになる可能性があります。

試行されている接続が多すぎて、すべてがタイムアウトで戻ってくる場合は、内部サーバーエラーが発生します。

これを防ぐために簡単にできることは、PHPスクリプトがいくつかのタイムアウトルールでコーディングされていることを確認することです。

ただし、データベースに接続するとき、または外部のリモートリソース(例:RSSフィード)に接続するときにタイムアウトエラーをキャッチすることは困難です。 サーバーで正確に発生するのは、スクリプトが実行を継続できなくなることです。

したがって、外部接続を削除することで、Webサイトの両方のパフォーマンスを向上させることができます。 また、HTTPエラー500を減らすのに役立ちます。

新しい.htaccessファイルの作成

新しい.htaccessファイルを作成してみることもできます。 Webサイト上の現在の.htaccessファイルが破損している可能性が高いため。

そのため、このような場合は、Cpanelを介してWordPressルートディレクトリにログインする必要があります。または、FileZillaなどのFTPクライアントを使用することもできます。

その後、public_htmlフォルダーに入る必要があります。 そしてここに、wp-adminやwp-contentのようなフォルダーがあります。そうすれば、それはあなたが正しい場所にいることを意味します。

ここで、.htaccessファイルを探す必要があります。 そのようなファイルが表示されない場合は、[サーバー]をクリックし、[非表示のファイルを強制的に表示する]を選択して、非表示のファイルが表示されることを確認してください。

.htaccessファイルを見つけたら、それを右クリックして、ファイルの名前を「.htaccess.bak 」に変更します。 そうすることで、現在の.htaccessファイルは使用されなくなります。

次に、新しい.htaccessファイルを作成する必要があります。 したがって、これについては、WordPress管理エリアに移動するだけです。 [設定]にカーソルを合わせ、[パーマリンク]を選択します。 ページの一番下までスクロールして、[変更を保存]をクリックします。

次に、ブラウザでWebサイトを開くと、すべてが正常に機能しているかどうかを確認できます。 これが発生した場合は、.htaccessファイルが破損しているためにエラーが発生したことを意味し、問題は修正されました。

WordPressでPHPのメモリ制限を増やす

PHPのメモリ制限は、ホストとWordPressによって設定されます。 あなたがそれを超え始めた場合、WordPressはあなたの制限を増やそうとします。 ただし、ホストがサーバーに設定した制限までしか高くすることはできません。

そして、この制限は多くの共有ホスティングプランでより低くなることがよくあります。 したがって、WordPressでPHPのメモリ制限を増やしてから、Webサイトで同じ500内部サーバーエラーが発生するかどうかを確認する必要があります。

したがって、WordPressでPHPのメモリ制限を増やすには、次の手順に従う必要があります。

  • まず、ルートディレクトリを開きます。
  • 次に、WP-Config.phpファイルを見つける必要があります。
  • 次に、ファイルを右クリックして、ダウンロードを選択します。 これにより、ファイルがコンピューターにダウンロードされます。
  • 次に、お好みのテキストエディタを使用して、WP-Config.phpファイルを開きます。 完了したら、次のコード行をファイルに貼り付けるだけです。

define('WP_MEMORY_LIMIT'、 '64M');

  • その後、ファイルを保存してルートディレクトリにアップロードする必要があります。 これにより、元のファイルが上書きされます。

完了したら、先に進んでWebサイトを更新し、同じエラーが引き続き発生するかどうかを確認します。 それでも同じエラーが表示される場合は、PHPのメモリ制限の問題がないことを意味します。

したがって、先に進んで、コンピューターのwp-config.phpファイルからコードを削除することをお勧めします。 そしてそれをサーバーにアップロードし直します。

#方法3:すべてのプラグインを非アクティブ化する:

上記の方法のいずれも機能しない場合は、この問題は、コーディングが不十分なプラグインやその他のプラグインが原因である可能性があります。 「public_html>wp-content>plugins」フォルダからすべてのプラグインを非アクティブ化することは良いオプションかもしれません。

プラグインの1つまたは2つが正常に機能していない場合は、500の内部サーバーエラーも発生します。 「public_html>wp-content>plugins」フォルダーからプラグインを非アクティブ化し、Webサイトをリロードしてみてください。

プラグインを非アクティブ化することで問題が解決した場合は、プラグインの1つがこのエラーの原因であることがわかりました。 プラグインを1つずつアクティブ化するだけで、このエラーの原因となっているプラ​​グインを確認し、感染したプラグインを削除して作成者に報告できます。

コアファイルの更新:

上記の方法のいずれも機能しない場合は、WordPressコアファイルを上書きしてみてください。 「wp-admin」および「wp-includes」フォルダー。 新しいWordPressを任意のサブドメインまたは他のドメインにインストールし、新しくインストールした「wp-admin」フォルダーと「wp-includes」フォルダーをメインサイトフォルダーに移動するだけです。

「wp-admin」および「wp-includes」フォルダーを置き換えても、Webサイトとデータベースには影響しません。 破損したファイルを解決し、HTTPエラー500の原因となる問題を修正するのに役立ちます。

ブラウザのキャッシュをクリアする

また、問題がWebサイトで修正される可能性もあります。 ただし、キャッシュが原因で、同じエラーが何度も表示されます。 この場合、ブラウザのキャッシュをクリアするだけです。

Google Chromeを使用している場合は、このURLをコピーしてChromeブラウザに貼り付けるだけです。

chrome:// settings / clearBrowserData

その後、[データのクリア]ボタンをクリックすると、Webサイトのすべてのキャッシュが消去されます。 最後に、Webサイトをロードして、問題が修正されたかどうかを確認してください。

ISPまたはホスティングプロバイダーに連絡する

あなたがウェブサイトの所有者であるが、ウェブサーバーのログとファイルシステムにアクセスできない場合。 次に、調査できるログの詳細について、ISP/ホスティングプロバイダーに問い合わせる必要があります。

一部のISP/ホスティングプロバイダーは、コントロールパネルからのみさまざまなツールへのアクセスを提供しています。 したがって、探しているすべての詳細を簡単に取得できます。 また、セキュリティ上の理由から単にアクセスを提供しないホスティングプロバイダーもあります。

それでも、問題がホスティングプロバイダー側​​にある可能性が高いです。 たぶん彼らはサーバーやソフトウェアをアップグレードしているのでしょう。 その結果、HTTPエラー500が発生します。

したがって、ホスティングプロバイダーに連絡して、問題の解決に役立つかどうかを確認することをお勧めします。 それでも、同じためのヘルプ記事を持っているホスティングプロバイダーはかなりたくさんあります。

したがって、彼らに連絡して、問題について彼らが何を言わなければならないかを確認する方がよいでしょう。

CMSプロバイダーに連絡する

ホスティングプロバイダーとは別に、CMSプロバイダーに連絡してみることもできます。 WordPress、Joomla、またはその他のコンテンツ管理システムなどのコンテンツ管理システムを使用している場合。 その後、さらに助けを求めることができます。

ほとんどのCMSプロバイダーには、詳細を確認できるWebサイト上のヘルプページがあります。 また、公式フォーラムで問題について質問し、そこから助けが得られるかどうかを確認することもできます。

HTTPエラー500または500内部サーバーエラーを修正する方法| ショートビデオガイド

結論:

これが、HTTPエラー500 –内部サーバーエラーとこの質問の修正方法に対する答えでした。 前述のように、エラーは複数の理由で表示される可能性があります。

したがって、問題を解決するには、さまざまなことを試してみる必要があります。 とにかく、ここで先に進んでこれらのメソッドをチェックし、それがどのように機能しているかを確認してください。

また、ご不明な点がございましたら、以下にコメントをお寄せください。 そして、私はきっとあなたの質問を手伝います。