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 снижают частоту обхода и могут временно убрать страницы из индекса.