エラーコード辞典 2026-02-26
エラーコード: HTTP 500 Internal Server Error とは
「500エラー」の原因(プログラムのバグ、DB接続エラー)と、エンジニアが最初に見るべきログファイル。
HTTP 500 Internal Server Error とは
Webサーバーの裏側で動いているプログラム(PHP, Python, Ruby, Javaなど)の内部で、予期せぬ致命的なエラーが発生し、処理を続行できなくなった状態を示すステータスコードです。
「502(サーバーが落ちている)」「503(サーバーが混んでいる)」とは異なり、500エラーは多くの場合 「プログラムのバグ」 か 「設定ミス」 が原因です。
現場で「500」に遭遇する主な原因
- プログラム(ソースコード)の文法エラー(シンタックスエラー) ファイルの末尾にセミコロン(;)を忘れた、定義していない変数を使おうとしたなど、初歩的なコーディングミスで落ちているケースです。
- データベース(DB)への接続失敗 データベースのパスワードが間違っている、またはデータベースサーバー自体がシャットダウンしているため、プログラムが必要なデータを取得できず「どうすればいいか分からない!」とパニックになっている状態です。
- パーミッション設定のミス (.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
ここを見れば、「◯◯ファイルの◯行目でエラーが起きた」という答えが必ず書いてあります。
関連する用語 (エラーコード辞典)
全8件を見るエラーコード: HTTP 503 Service Unavailable とは
「503 エラー」が発生する主な原因(アクセス集中、メンテ、リソース不足)とエンジニアの対処法。
詳しく読む
エラーコード: HTTP 502 Bad Gateway 原因と解決策
「502 Bad Gateway」が発生する仕組みと、インフラ・Webエンジニアが切り分けるべきポイント。
詳しく読む
IT用語: ブルースクリーン (BSoD) の原因と切り分け
Windowsの致命的エラー「ブルースクリーン(BSoD)」発生時の原因(ドライバ、メモリ等)と情シスの初動対応。
詳しく読む
エラーコード: HTTP 403 Forbidden の原因と解決策
「403 Forbidden (閲覧禁止)」が発生する原因となるパーミッション設定、IPアクセス制限を解説。
詳しく読む
エラーコード: HTTP 401 Unauthorized とは
「401 Unauthorized (認証失敗)」と「403 Forbidden」の違い、Basic認証の解説。
詳しく読む
エラーコード: HTTP 504 Gateway Timeout とは
「504 エラー」が発生する原因と、Nginxやバックエンドのタイムアウト設定の見直し方。
詳しく読む