意味と修正方法
公開: 2022-09-15HTTP 500 内部サーバー エラーのトラブルシューティングは、謎を解くようなものです。
正確に何が起こったのか、なぜ起こったのかはわかりません。わかっているのは、何かが間違っていて、それを修正する必要があるということだけです。
恐ろしい HTTP 500 内部サーバー エラーのトラブルシューティングの手間をガイドするために、それが正確に何を意味するのか、最も一般的な原因と解決策を見ていきましょう。
HTTP 500 内部サーバー エラーとは何ですか?
HTTP 500 内部サーバー エラーは、一般的なエラー メッセージです。 既存のエラー コードに当てはまらない予期しない問題をカバーしています。 HTTP 500 エラーは、サーバー側のさまざまな問題が原因で発生する可能性があるため、トラブルシューティングが困難です。
ブラウザで 500 エラー ページがどのように表示されるかの例を次に示します。
画像ソース
画像ソース
HTTP 500
HTTP 500 エラーは、コンピューター、ブラウザー、またはインターネット接続の問題ではありません。 代わりに、説明できないサーバー エラーをキャッチする一般的な応答です。 サーバーの問題が別のエラー コードに適合しない場合、HyperText Transfer Protocol (HTTP) 500 Internal Server Error が表示されます。
その他の一般的なエラー コード
HTTP コードは、Web ブラウザーと Web サイトの通信方法を示します。 Web サイトで表示されるその他の一般的なエラー コードを次に示します。
HTTP 200
これは、パフォーマンスが良好な Web サイトの標準ステータス コードです。
HTTP 301
これは、永続的なリダイレクトのコードです。 たとえば、情報が重複しているウィジェットに関する 2 つのサイト ページがあり、一方が他方よりも多くのトラフィックを獲得しているとします。 サイトの SEO を改善するために、トラフィックの少ないページをトラフィックの多いページにリダイレクトすることは理にかなっています。
HTTP 302
このコードは一時的なリダイレクト用です。 これは、短時間ユーザーを別のページに誘導したい場合に使用します。
HTTP 304
このコードは、リクエストしている Web サイトが前回のアクセス以降に更新されていない場合に表示されます。
HTTP 403
このコードは、制限された URL にアクセスしようとしたときにサーバーから取得されます。
HTTP 404
404 コードは、サーバーがブラウザーで要求したページを見つけることができないことをユーザーに伝えます。 404 エラーは一般的であり、一部のサイトではこれを有利に利用しています。
HTTP 405
これは HTTP 応答ステータス コード エラーです。 これは、Web ブラウザーが Web ページにアクセスしようとしていて、サーバーがその特定の HTTP メソッドを拒否したことを示しています。 これは、ブラウザーが要求された Web ページにアクセスできないことを意味します。
HTTP 410
これは、探しているページが存在しないことをサイト訪問者に伝える恒久的なコードです。
HTTP 413
このコードは、ユーザーがサーバーのファイル サイズ制限を超えるファイルをアップロードしようとしたときに表示されます。
HTTP 429
このエラーは、リソースが過負荷になっているためにリクエストの送信を停止するサーバーの応答です。 このコードは、サイトで要求を満たすために必要な API 呼び出しが多すぎる場合に表示されることがあります。
HTTP 503
このコードは、ユーザーが探しているページをサーバーが一時的に読み込めないことをユーザーに伝えます。
エラー コードの包括的な概要については、この投稿をご覧ください。
500 内部サーバー エラーの潜在的な原因
500 内部サーバー エラーは、その名前が示すように、Web サイトのサーバーに関する一般的な問題です。 おそらく、これは Web サイトのプログラミングに問題または一時的な不具合があることを意味します。
500 内部サーバー エラーの潜在的な原因には、次のようなものがあります。
破損または破損した .Htaccess ファイル
.htaccess ファイルは、サーバーに関する重要な指示が記載されたテキスト ファイルです。 これらの手順は、特定の機能を有効または無効にするようにソフトウェアに指示します。 ディレクトリ内のパスワードを保護したり、ユーザー アクセスを制限したりするのに役立つ場合があります。
.htaccess ファイルを破損する方法は多数あります。 プラグインのインストール中、ファイルの構成中、またはサーバーでの作業中に発生する可能性があります。
権限エラー
アクセス許可エラーは、ファイル保護に伴います。 アクセス許可エラーは、バグ、ユーザーの間違い、またはネットワークの問題である可能性があります。 通常、このエラーは、ユーザーが試行しているアクションの実行を許可されていないことを意味します。
サードパーティのプラグインまたはテーマの不具合
ユーザーの特徴と機能を向上させるために、サードパーティのテーマまたはプラグインを Web サイトに追加することがあります。 これらのプラグインはサイトに最適ですが、サイトのセキュリティ、バグ、およびパフォーマンスにも影響を与える可能性があります.
これらのプラグインとテーマは、多くの場合、個人または小さなグループによって作成されます。 バグ修正や脆弱性に対処するためにさらに時間が必要になる可能性があるため、これは困難な場合があります。
PHP メモリ制限の超過
PHP は、HTML に埋め込まれたサーバー側のスクリプト言語です。 PHP は、コンテンツ、データベース、セッション トラッキングなどを管理するためのものです。 各 PHP プロセスはメモリを使用し、ホスティング アカウントにはこれらのプロセスごとに制限があります。
Web サイトがこのメモリ制限を超えるメモリを必要とする場合、HTTP 500 エラーが表示されることがあります。
HTTP エラー 500 ブラウザの互換性
ほとんどの企業は、ブラウザーの互換性を最大限に高めるように Web サイトを設計しています。 これは、Web サイトがどのブラウザやオペレーティング システムでも簡単にアクセスして使用できることを意味します。 しかし、あなたのサイトは、あるブラウザーでは完全に機能し、他のブラウザーでは問題やエラーが発生する場合があります。
HTTP 500 は包括的なエラーであるため、このエラーはどのブラウザやオペレーティング システムでも表示されます。
HTTP 500 エラーがどのように表示されるか
このエラーは、ブラウザでアクセスしようとするすべてのサイトで発生する可能性があります。 これはよくあるエラーであるため、このコードを伝える方法はたくさんあります。
- 内部サーバーエラー
- ページが機能していません
- 500内部サーバーエラー
- 500 サーバー エラー
- 500.それはエラーです。
- HTTP 500.0 – 内部サーバー エラー
- エラー 500
- エラーコード: 500
- サーバーが 500 内部サーバー エラーを返しました
- 一時的なエラー (500)
500 内部サーバー エラーを修正する方法
502 コードのような他のサーバー側エラーとは異なり、500 内部サーバー エラーは、問題の内容や修正方法をすぐには教えてくれません。 サイトでエラーが長時間続くと、SEO に悪影響を及ぼすことさえあります。
それでは、問題の解決を試みることができるように、いくつかの解決策に飛び込みましょう。
500 内部サーバー エラーでページを読み込もうとしている場合:
1. ページを更新します。
これは明白に思えるかもしれませんが、一時的な読み込みの問題である場合は、ページを更新すると問題が解決することがあります。 このリストの他のことを試す前に、ページをリロードして何が起こるかを確認してください。
2. 後で戻ってきます。
エラーはサーバー側にあるため、ウェブサイトの所有者が問題を解決するためにできるだけ早く取り組んでいると確信しています. 数分から 1 時間ほど待ってから、URL をリロードして、開発チームが問題を修正したかどうかを確認します。
3. ブラウザの Cookie を削除します。
ブラウザの履歴を消去してもうまくいかない場合は、ブラウザの Cookie を削除してみてください。 エラーが発生しやすい Web ページに Cookie が関連付けられている場合、Cookie を削除すると、ページの再読み込みに役立つ場合があります。
4. URL を Web サイト「Down for Everyone または Just Me」に貼り付けます。
downforeveryoneorjustme.com にアクセスし、内部サーバー エラーが発生している URL を貼り付けます。 Web サイトがダウンしているのは自分だけか、または Web サイトがダウンしていて全員がダウンしていると通知されます。
サーバーに問題がある場合、これは自分のコンピューターの問題であるという懸念を和らげるのに役立ちます.
500 内部サーバー エラーが自分の Web サイトにある場合:
1. プラグインまたはテーマを無効にします。
新しくアクティブ化されたソフトウェア、アドオン、またはサードパーティのスクリプトが、現在のサーバー構成と競合している可能性があります。 これを特定するには、ソフトウェア アドオンを 1 つずつ (慎重に) 非アクティブ化またはアンインストールして、内部サーバー エラーの原因を正確に特定します。
WordPress Web サイトを実行している場合、これはプラグインを使用して簡単に行うことができます。 ダッシュボードからPlugins > Installed Pluginsを選択し、最初のプラグインを無効にします。 エラーが解決した場合、このプラグインが問題の一部であることがわかります。 最初のプラグインを再アクティブ化してから、この非アクティブ化と再アクティブ化のプロセスをすべてのプラグインに対して一度に 1 つずつ繰り返して、エラーの原因となっているプラグインを特定します。
サイトでアクティブなプラグインを少なくすると、物事がよりスムーズに進むのに役立つ場合があります。
または、ソフトウェアをアップグレードしたばかりの場合、現在のプラグインまたはテーマが新しいアップグレードと互換性がない可能性があります。 エラーが消えるまで、プラグインまたはテーマを一度に 1 つずつ非アクティブ化することが、問題の根本原因を見つける最善の方法です。
2. WP Debugging などのプラグインを使用して問題を特定します。
サイトが WordPress で動作していて、WordPress のデバッグ プロセスに慣れている場合は、サーバーの問題を特定するのに役立つプラグインをインストールすることを検討してください。
たとえば、デバッグ プラグイン WP Debugging を使用すると、サイトの何が問題なのかを正確に把握でき、より迅速に修正できます。
画像ソース
3. PHP セットアップが正しく構成されていることを確認します。
問題が PHP のタイムアウトに関連している場合は、スクリプトでタイムアウト ルールまたはエラー処理を作成して問題を解決することを検討してください。 PHP セットアップを構成するための php.ini ディレクティブの完全なリストを次に示します。
さらに、PHP や CGI スクリプトなどのスクリプトを含むファイルまたはフォルダーの権限が間違っていると、スクリプトを実行できません。 権限を確認し、サーバー上で正しく設定されていることを確認してください。
4. サイトの .htaccess ファイルのコードを確認します。
.htaccess ファイルの不適切なコーディングまたは不適切な構造が、500 内部エラーが表示される理由である可能性があります。 .htaccess ファイルは、ブラウザのキャッシュにリソースを保存する期間を管理するのに役立ちます。 500 内部サーバー エラーが発生した場合は、ファイルを編集してみてください。
.htaccess ファイルを見つけるには、cPanel などのファイル マネージャーまたは FTP/SFTP 経由で Web サイト ファイルにアクセスします。 ファイルはおそらくpublic_htmlディレクトリにあります。 サーバーがデフォルトでこのファイルを非表示にする可能性が高く、表示するには非表示のファイルをオンにする必要があります。
画像ソース
.htaccess およびカスタム スクリプトのコーディング エラーも、HTTP 500 内部サーバー エラーを引き起こす可能性があります。
5. 新しいソフトウェアが正しくインストールされていることを確認します。
最後に、最近インストールまたはアップグレードしたソフトウェアが実際にインストールまたはアップグレードに失敗したかどうかを確認します。 ソフトウェアを更新するには、ベンダーの Web サイトで手順を確認してください。
最後の手段: サーバー管理者に助けを求める
一般的なソフトウェアの問題をトラブルシューティングしたり、サーバー側のスクリプトをデバッグしたりしても HTTP 500 内部サーバー エラーが解決しない場合は、サーバーのドキュメントでこのタイプの問題の最も一般的な原因について読む必要があります — HTTP 500 内部サーバー エラーはさまざまな場所で発生する可能性がありますさまざまな理由でオペレーティング システムに影響を与えます。
サービス プロバイダーにエラー ログへのアクセスを依頼して、問題の根本原因の証拠を見つけることもできます。
サーバーの内部エラーは役に立たないのでいらいらさせられます。これは基本的に、Web サーバーが「よくわかりません」と言う方法です。 上記の手順のいずれかで問題が解決し、通常どおりの生活に戻れることを願っています。
編集者注: この投稿はもともと 2018 年 10 月に公開されたもので、包括性を高めるために更新されています。