HTTP 500 Internal Server Error

Сбой на стороне сервера: с вашим запросом всё было в порядке, но что-то сломалось при его обработке.

Что означает HTTP 500

HTTP 500 Internal Server Error — это общий ответ «что-то пошло не так на нашей стороне». Запрос дошёл до приложения, приложение дало сбой — необработанное исключение, неверная конфигурация, неработающая зависимость — и серверу больше нечего было сказать.

Для посетителей 500 — не их вина, и её редко можно исправить со стороны браузера. Для разработчиков она всегда соответствует записи в серверном логе; исправление начинается с поиска этого стек-трейса.

Частые причины ошибок 500

  • Необработанное исключение в коде приложения (null-ссылки, ошибки типов, несработавшие проверки).
  • Неверная конфигурация: сломанные директивы .htaccess или nginx, неверные права доступа к файлам, отсутствующие переменные окружения.
  • Неработающая или зависающая зависимость: база данных недоступна, отсутствуют миграции, внешний API отказывает без резервного варианта.
  • Исчерпание ресурсов: нехватка памяти, лимиты PHP/воркеров, заполненный диск.
  • Неудачный деплой: отсутствующие пакеты, несовместимые версии библиотек, синтаксические ошибки в продакшен-коде.

Как исправить со стороны посетителя

  • Перезагрузите один раз после небольшой паузы — многие 500 временны и связаны с деплоем или кратковременной перегрузкой.
  • Загляните позже; команда сайта обычно узнаёт о проблеме раньше, чем вы успеете её сообщить.
  • Очищайте куки, только если ошибка сохраняется именно у вас, а не у других.

Как исправить со стороны разработчика

  • Читайте лог ошибок сервера — стек-трейс и есть ответ (лог ошибок nginx/apache, лог приложения, APM).
  • В первую очередь откатите последний деплой, если ошибки начались вместе с ним.
  • Воспроизведите с точным неудачным запросом из логов доступа; добавьте отслеживание ошибок (Sentry и подобные), если его ещё нет.
  • Никогда не показывайте стек-трейсы пользователям в продакшене — логируйте детали, показывайте дружелюбную страницу.

Пример ответа

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!doctype html>
<title>Something went wrong</title>

Влияние на SEO

Устойчивые 500 заставляют поисковые системы замедлять обход сайта, а при затягивании на недели могут привести к исключению затронутых URL из индекса. Кратковременные инциденты безвредны — Google повторяет попытки, прежде чем что-либо решать.

Частые вопросы

Моя ли это вина как посетителя при ошибке 500?

Нет. Это сбой на стороне сервера. Всё, что можно сделать — подождать и перезагрузить страницу.

Где найти причину ошибки 500?

В логе ошибок сервера или в вашем сервисе отслеживания ошибок — каждая 500 соответствует зарегистрированному исключению или ошибке конфигурации.

Влияют ли ошибки 500 на SEO?

Кратковременные сбои — нет. Дни или недели ошибок 500 снижают частоту обхода и могут временно убрать страницы из индекса.