Ошибка 500 — Внутренняя ошибка сервера: причины и как исправить
500 — это внутренняя ошибка сервера. Сервер вернул статус из категории «серверные ошибки (5xx)». Ниже — почему возникает и как исправить и посетителю, и владельцу сайта.
Ошибка 500 редко бывает случайной: она повторяется, пока не устранена причина. Посетителю обычно достаточно повторить запрос позже, а администратору — проверить настройки и доступность бэкенда.
Причины ошибки 500
От самой частой к редким — проверяйте в этом порядке.
Неверная директива веб-сервера.
Скрипт превысил лимиты.
Сбой подключения к базе данных.
Исключение на сервере прерывает ответ.
Что делать: пошаговая диагностика
- Посмотрите логи сервера
Точная причина — в error.log.
- Проверьте конфиг
Откатите последние изменения .htaccess/nginx.
- Поднимите лимиты
Память/время выполнения PHP при необходимости.
- Проверьте БД
Убедитесь в доступности базы данных.
Другие коды раздела
- 501 — Серверные ошибки (5xx)
- 502 — Серверные ошибки (5xx)
- 503 — Серверные ошибки (5xx)
- 504 — Серверные ошибки (5xx)
- 505 — Серверные ошибки (5xx)
- 301 — Перенаправления (3xx)
- 302 — Перенаправления (3xx)
- 304 — Перенаправления (3xx)
- 400 — Клиентские ошибки (4xx)
- 401 — Клиентские ошибки (4xx)
- 403 — Клиентские ошибки (4xx)
- 404 — Клиентские ошибки (4xx)
Частые вопросы
Что означает 500?
500 — это внутренняя ошибка сервера. Сервер вернул статус из категории «серверные ошибки (5xx)». Ниже — почему возникает и как исправить и посетителю, и владельцу сайта.
Это ошибка у меня или на сайте?
Коды 4xx чаще на стороне запроса/клиента, 5xx — на стороне сервера. Смотрите категорию кода.
Как быстро исправить?
Сначала перезагрузка и повтор, затем проверка по шагам ниже.