Ошибка 500 Internal Server Error: причины и что делать

Код 500 означает, что сервер сайта принял запрос, но не смог его выполнить и упал внутри себя. Это ошибка на стороне сайта, а не у посетителя: перезагружать браузер и чистить кэш бесполезно.

Подключить бесплатноБесплатный тариф навсегда, карта не нужна

Что произошло на самом деле

Пятисотый — это «мне плохо, подробностей не будет». Сервер поймал необработанное исключение и вернул общий код вместо ответа. Настоящая причина лежит в логах приложения: сама страница её не покажет, потому что показывать текст ошибки посетителю небезопасно.

Пять причин, которые дают 500 чаще всего

  • Ошибка в коде после выката: опечатка, необработанное исключение, забытая переменная окружения.
  • База данных недоступна или исчерпала соединения — приложение падает на первом же запросе к ней.
  • Нет прав на файл или папку: сервер не может прочитать конфиг, шаблон или загрузить сессию.
  • Кончилось место на диске или память — процесс убит системой.
  • Битый .htaccess или конфиг nginx после ручной правки.

Что делать по шагам

  • Откройте лог приложения и лог веб-сервера за минуту сбоя — там будет строка со стектрейсом.
  • Вспомните последний деплой: если 500 начались после него, откатите и сравните.
  • Проверьте подключение к базе и свободное место на диске — две самые частые бытовые причины.
  • Повторите сценарий пользователя целиком, а не главную страницу: часто падает только оформление заказа или вход.
  • Если сайт на хостинге и логов нет — запросите их в поддержке, они хранятся у провайдера.

Как узнавать о 500 раньше клиентов

Logsy проверяет ключевые адреса раз в минуту и присылает уведомление на почту и в Telegram, как только код ответа перестал быть ожидаемым. Логирование фронтенда параллельно ловит упавшие запросы прямо в браузере посетителя — с телом запроса, заголовками и ответом сервера, поэтому причину видно без доступа к серверу.

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

Ошибка 500 — это у меня или у сайта?

У сайта. Код 500 возвращает сервер, значит проблема на его стороне. Посетитель ничего исправить не может: остаётся подождать или сообщить владельцу.

Чем 500 отличается от 502 и 504?

500 — приложение упало внутри себя. 502 — прокси получил мусор от приложения. 504 — приложение вообще не ответило вовремя. Разные симптомы одного слоя.

Ошибка 500 влияет на позиции в поиске?

Да, если держится долго. Робот, встречающий 500 на обходе, снижает частоту сканирования, а страницы с постоянной ошибкой выпадают из индекса.

Ловите пятисотые до того, как их увидит клиент

Проверки раз в минуту, уведомление на почту и в Telegram, лог упавших запросов с телом и заголовками.

Подключить бесплатно

Бесплатный тариф навсегда, карта не нужна