Ошибка 500 Internal Server Error: причины и что делать
Код 500 означает, что сервер сайта принял запрос, но не смог его выполнить и упал внутри себя. Это ошибка на стороне сайта, а не у посетителя: перезагружать браузер и чистить кэш бесполезно.
Что произошло на самом деле
Пятисотый — это «мне плохо, подробностей не будет». Сервер поймал необработанное исключение и вернул общий код вместо ответа. Настоящая причина лежит в логах приложения: сама страница её не покажет, потому что показывать текст ошибки посетителю небезопасно.
Пять причин, которые дают 500 чаще всего
- →Ошибка в коде после выката: опечатка, необработанное исключение, забытая переменная окружения.
- →База данных недоступна или исчерпала соединения — приложение падает на первом же запросе к ней.
- →Нет прав на файл или папку: сервер не может прочитать конфиг, шаблон или загрузить сессию.
- →Кончилось место на диске или память — процесс убит системой.
- →Битый .htaccess или конфиг nginx после ручной правки.
Что делать по шагам
- →Откройте лог приложения и лог веб-сервера за минуту сбоя — там будет строка со стектрейсом.
- →Вспомните последний деплой: если 500 начались после него, откатите и сравните.
- →Проверьте подключение к базе и свободное место на диске — две самые частые бытовые причины.
- →Повторите сценарий пользователя целиком, а не главную страницу: часто падает только оформление заказа или вход.
- →Если сайт на хостинге и логов нет — запросите их в поддержке, они хранятся у провайдера.
Как узнавать о 500 раньше клиентов
Logsy проверяет ключевые адреса раз в минуту и присылает уведомление на почту и в Telegram, как только код ответа перестал быть ожидаемым. Логирование фронтенда параллельно ловит упавшие запросы прямо в браузере посетителя — с телом запроса, заголовками и ответом сервера, поэтому причину видно без доступа к серверу.
Частые вопросы
›Ошибка 500 — это у меня или у сайта?
У сайта. Код 500 возвращает сервер, значит проблема на его стороне. Посетитель ничего исправить не может: остаётся подождать или сообщить владельцу.
›Чем 500 отличается от 502 и 504?
500 — приложение упало внутри себя. 502 — прокси получил мусор от приложения. 504 — приложение вообще не ответило вовремя. Разные симптомы одного слоя.
›Ошибка 500 влияет на позиции в поиске?
Да, если держится долго. Робот, встречающий 500 на обходе, снижает частоту сканирования, а страницы с постоянной ошибкой выпадают из индекса.
Ловите пятисотые до того, как их увидит клиент
Проверки раз в минуту, уведомление на почту и в Telegram, лог упавших запросов с телом и заголовками.
Подключить бесплатноБесплатный тариф навсегда, карта не нужна