LINEで個別相談
エラーコード辞典 2026-02-26

エラーコード: HTTP 500 Internal Server Error とは

「500エラー」の原因(プログラムのバグ、DB接続エラー)と、エンジニアが最初に見るべきログファイル。

HTTP 500 Internal Server Error とは

Webサーバーの裏側で動いているプログラム(PHP, Python, Ruby, Javaなど)の内部で、予期せぬ致命的なエラーが発生し、処理を続行できなくなった状態を示すステータスコードです。

「502(サーバーが落ちている)」「503(サーバーが混んでいる)」とは異なり、500エラーは多くの場合 「プログラムのバグ」 か 「設定ミス」 が原因です。

現場で「500」に遭遇する主な原因

  1. プログラム(ソースコード)の文法エラー(シンタックスエラー) ファイルの末尾にセミコロン(;)を忘れた、定義していない変数を使おうとしたなど、初歩的なコーディングミスで落ちているケースです。
  2. データベース(DB)への接続失敗 データベースのパスワードが間違っている、またはデータベースサーバー自体がシャットダウンしているため、プログラムが必要なデータを取得できず「どうすればいいか分からない!」とパニックになっている状態です。
  3. パーミッション設定のミス (.htaccess 等) Apache環境でよくあるのが、.htaccess ファイルの記述に文法エラーがある状態です。この場合、Apache自体が設定ファイルを読み込めずに500エラーを返します。

解決のための初動対応

プログラマーやインフラエンジニアが真っ先に見るべきは、アプリケーションのエラーログです。

  • Laravel等のフレームワークなら storage/logs/laravel.log
  • Apacheなら /var/log/httpd/error_log (または /var/log/apache2/error.log)
  • Nginx/PHP-FPMなら /var/log/php-fpm/www-error.log

ここを見れば、「◯◯ファイルの◯行目でエラーが起きた」という答えが必ず書いてあります。

Sponsored Link

バグ・要望を報告する