仕組みを知る

500エラーの原因とは?サーバー側で何が起きたかと、今できる3つ

500エラーは、お願いはサーバーに届いたのに、サーバー側の処理で正常な返事を返せなかったという合図です。閲覧者ができるのは再送信を避けて少し待つことまで。運営者がログから原因を絞る順番と、404との違いが分かります。

500エラーの原因とは?サーバー側で何が起きたかと、今できる3つ

30秒でわかる答え

500エラーとは、お願いはサーバーに届いたのに、サーバー側の処理の途中で問題が起きて正常な返事を返せなかった合図です。閲覧者は再送信せず少し待ち、別の回線で開き直して公式のお知らせを見ます。運営者は直前の変更とログから原因を絞ります。

問い合わせの送信ボタンを押したら、白い画面に「500 Internal Server Error」。自分が何か壊したのか、もう一度押していいのか、分からないまま画面の前で止まります。

500エラーとは、お願いはサーバーに届いたのに、サーバー側の処理の途中で問題が起きて、正常な返事を返せなかったという合図です。 原因はあなたの端末や操作ではなく、向こう側にあります。

500エラーが出たら閲覧者ができる3つ:再送信しない・待つ・別の道

入力内容を送信した直後の500なら、すぐにもう一度押さないでください。 サーバーの処理は途中まで進んでいることがあり、二重に送られる原因になります。

閲覧者ができることは三つです。

  1. 少し時間を置いてから、ページを開き直す
  2. 別のブラウザや別の回線(Wi-Fiとモバイル通信)で、同じURLを開いてみる
  3. そのサービスの公式のお知らせやSNSで、障害の案内が出ていないかを見る

運営者に知らせるときは、「どのURLで、どの操作のあとに、何時ごろ出たか」の三つを添えます。受け取った側は、この三つでログを見る範囲を絞れます。

ユイとピコが、閲覧者側で確認できることと運営者側で見る場所を分けている
500エラーでは、閲覧者が試せることと、運営者がログや設定で確認することを分けます。

では、サーバーの中では何が起きているのでしょうか。

500エラーとはどんな状態か:受付の奥の作業場で止まった赤いランプ

500は、HTTPの返事に付く番号(ステータスコード)の一つです。404が「頼まれたページがない」なのに対し、500は「頼まれたものを作る途中で失敗した」です。

ピコルート・ラボのサーバー図書館で言えば、受付はユイの注文をたしかに受け取りました。けれど奥の作業場で本を取り出す途中に棚が詰まり、受付は「正常な返事を出せません」と赤いランプを返しました。これが500です。

ユイとマコトとピコが、サーバー図書館の奥で処理が止まり赤いランプが点く様子を見ている
500エラーは、リクエストが届いたあと、サーバー側の処理で正常な返事を返せない状態として見ます。

ユイ

公開チェック中に500エラーが出ました。私のPCが悪いのでしょうか

マコト

500はサーバー側で処理できなかった返事として見るのが出発点だね

ピコ

サーバー図書館の赤いランプを見ながら、確認する場所を分けよう

お願いと返事の基本はHTTPとはとリクエストとレスポンスとはに、カウンターの奥で何が詰まったのかは第13話「Webサーバーは何を返す?」にあります。作業場のたとえの中身は、実際にはアプリケーション、Webサーバー、データベース、外部のAPI、権限の設定です。

ユイ

サーバーには届いているけれど、奥の処理で止まっているんですね

マコト

そう。だから利用者の端末だけを疑わず、サーバー側の確認へ進む

赤いランプは「奥で止まった」としか言いません。どの棚が詰まったかは、運営者が探します。

500エラーの主な原因候補:運営者は直前の変更とログから絞る

500の番号だけでは原因は一つに決まりません。代表的な候補は七つです。

  • アプリケーションのプログラムの誤り
  • 設定ファイルの書き間違い
  • データベースへの接続失敗
  • 権限やファイルの置き場所の問題
  • 外部のAPIや決済サービスなど、連携先の失敗
  • アクセス集中や、一時的なメモリ・容量の不足
  • 直前の更新やデプロイの影響

運営者が見る順番は、次のとおりです。

  1. 直前に変えたファイルや設定(デプロイ、プラグイン更新、環境変数、データベースの移行)
  2. アプリケーションのログ
  3. Webサーバーやホスティングのエラーログ
  4. データベースの接続
  5. 外部サービスとの連携
  6. アクセス集中と、サーバーの資源の状況

いちばん早いのは、500が出た時刻と、直前に変えたものを結びつけることです。赤いランプが点く直前に何が変わったかを時系列で並べると、ログを読む範囲が一気に狭まります。利用者には、復旧作業中であることと、再送信を避けてほしいことを短く案内します。Webサーバーがどの係なのかはWebサーバーとはで見えます。

500エラーと404・403の見分け方:止まった場所が違う

同じ「開けない」画面でも、止まった場所が三つとも違います。

番号意味見る場所
403権限がなく見せられないログイン、権限、アクセス制限
404頼まれたページが見つからないURL、リンク切れ、削除、ルーティング
500サーバー側で処理できないログ、設定、プログラム、連携先

403と404は、URLやログインを見直せば閲覧者の手元で前へ進めます。500だけは手元に見直すものがなく、待つか知らせるかです。404の見方は404とは、番号全体の読み方はHTTPステータスコードとはにあります。

500エラーの場面別ワーク:だれが何を見るか

次の場面で、閲覧者と運営者がそれぞれ何をするかを言ってみてください。

  • 問い合わせ送信後に500が出た → 閲覧者は再送信せずに待ち、運営者は送信処理のログと連携先を見る
  • サイトのトップだけ500になる → 運営者はトップページだけが使う処理やデータを見る
  • 特定の商品ページだけ500になる → 運営者はその商品のデータと表示処理を見る
  • 公開直後から全ページで500になる → 運営者は直前のデプロイと設定ファイルを見る

500エラーでよくある質問

Q1. 500エラーは、自分のせいですか?

いいえ。お願いはサーバーに届いていて、止まったのはサーバー側の処理です。自分の端末や操作が原因で500になることはありません。

Q2. 再読み込みすれば直りますか?

一時的な混雑なら、少し待って開き直すと直ります。プログラムや設定の誤りなら、運営者が直すまで何度読み込んでも同じです。送信直後なら、読み込み直しより先に二重送信を避けます。

Q3. 404と500の違いは?

404は頼んだページがサーバーにない、500はサーバーの中で処理に失敗した、です。404は手元のURLを見直せますが、500は向こう側の作業です。

次に500エラーを見たら

冒頭の白い画面に戻ります。あれは「お願いは届いたけれど、奥の作業場で止まった」という合図で、こちらが何かを壊した印ではありませんでした。だから、すぐにもう一度押すより、少し待つ。それだけで、同じ問い合わせが二通届く失敗を防げます。

次に500を見たら、URL・直前の操作・時刻の三つをメモして、公式のお知らせを見てください。知らせるときはその三つを添えるだけで、運営者はすぐログに向かえます。

LAB WHITEBOARD

500エラーを一文で説明してみよう

「500エラーを「届いたけれどサーバー側の処理で返せなかった合図」と言え、閲覧者は再送信を避けて待つ、運営者は直前の変更とログを見る、と役割ごとの一手を決められる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。

編集部の実践ガイド

ウイルス対策ソフトの考え方と選び方

対策が必要な場面と、ソフトを足すか標準機能で足りるかの判断軸を整理します。

VPNは必要か+初心者向けの選び方

公共Wi-Fiを使う場面では、VPNの必要性も合わせて確認できます。