Ошибки сервера 5xx: что означают 500, 502, 503, 504 и как их исправить
Сайт выдаёт ошибку 500, 502, 503 или 504? Разбираемся, что означают серверные ошибки 5xx, почему они появляются и как найти и устранить причину сбоя.

Если вместо сайта появилась надпись 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable или другая ошибка, начинающаяся с цифры 5, значит сервер не смог нормально обработать запрос.
Коды 5xx называют серверными ошибками. Но причины у них разные: ошибка 500 обычно указывает на внутренний сбой сайта или сервера, 502 — на проблему при обмене данными между серверами, 503 — на временную недоступность, а 504 — на слишком долгое ожидание ответа.
Ниже разберём, что означают ошибки 500, 501, 502, 503, 504 и другие коды 5xx, почему они появляются и как их исправить.
Что означают ошибки сервера 5xx
| Код | Сообщение | Что означает |
|---|---|---|
| 500 | Internal Server Error | На сервере произошёл внутренний сбой |
| 501 | Not Implemented | Сервер не поддерживает необходимый способ обработки запроса |
| 502 | Bad Gateway | Один сервер получил неправильный ответ от другого |
| 503 | Service Unavailable | Сервер временно не может обработать запрос |
| 504 | Gateway Timeout | Сервер слишком долго ждал ответ от другого сервера |
| 505 | HTTP Version Not Supported | Сервер не поддерживает используемую версию HTTP |
| 506 | Variant Also Negotiates | Ошибка внутренней настройки сервера |
| 507 | Insufficient Storage | Серверу не хватает места для выполнения операции |
| 508 | Loop Detected | Сервер обнаружил зацикливание |
| 510 | Not Extended | Для выполнения запроса требуется неподдерживаемая возможность |
| 511 | Network Authentication Required | Для доступа к сети требуется авторизация |
Кроме стандартных кодов HTTP встречаются дополнительные ошибки, например 509 Bandwidth Limit Exceeded, а на сайтах с Cloudflare — коды 520, 521, 522, 523, 524, 525 и 526.
Ошибка 500 Internal Server Error
Что означает ошибка 500
Ошибка 500 Internal Server Error означает, что сервер получил запрос, начал его обрабатывать, но столкнулся с внутренней проблемой и не смог вернуть нормальную страницу.
Сообщения HTTP Error 500, HTTP 500, код ошибки 500, внутренняя ошибка сервера 500, server error 500 и status code 500 обычно описывают одну и ту же ситуацию.
Сам код 500 не сообщает точную причину неисправности. Он лишь говорит, что проблема возникла на стороне сайта или сервера.
Почему появляется ошибка 500
Ошибка после обновления сайта
Одна из самых частых ситуаций: сайт работал нормально, но после обновления CMS, плагина, модуля или шаблона начал выдавать ошибку 500.
Причиной может быть несовместимость новой версии с другими компонентами сайта или с установленной версией PHP.
Если проблема появилась сразу после обновления, именно последнее изменение стоит проверять первым.
Неисправный плагин или модуль
На WordPress, WooCommerce, OpenCart, Joomla и других CMS ошибка одного дополнения может остановить работу всей страницы.
Проблема способна появиться как после установки нового плагина, так и после автоматического обновления уже используемого.
Ошибка в теме или шаблоне
Тема сайта тоже содержит программный код. Ошибка после обновления или редактирования шаблона может привести к появлению HTTP 500.
Если проблема началась после изменения темы, временно верните предыдущую версию или стандартный шаблон CMS.
Ошибка PHP
Для сайтов на PHP причиной 500 Internal Server Error часто становится ошибка в программном коде.
- ошибка в синтаксисе;
- обращение к отсутствующему файлу;
- вызов неподдерживаемой функции;
- несовместимость с версией PHP;
- аварийное завершение скрипта.
Посетитель при этом обычно видит только код ошибки 500. Настоящая причина записывается в журнал ошибок сервера.
Неподходящая версия PHP
После переключения версии PHP старый сайт может перестать работать.
Например, проект много лет использовал старую версию PHP, а после обновления часть темы или плагинов оказалась несовместима. Возможна и обратная ситуация: новый плагин требует более свежую версию PHP.
Ошибка в .htaccess
На серверах Apache настройки сайта могут храниться в файле .htaccess.
Опечатка, неправильная команда или неподдерживаемая настройка способны вызвать ошибку 500.
Если Internal Server Error появился сразу после изменения .htaccess, первым делом верните предыдущую версию файла.
Неправильные права на файлы и папки
После переноса сайта, восстановления резервной копии или ручного изменения прав сервер иногда теряет доступ к нужным файлам.
Файл существует, но сервер не может его прочитать или выполнить — результатом может стать внутренняя ошибка 500.
Недостаток оперативной памяти
Для выполнения скриптов сервер выделяет определённый объём памяти.
Тяжёлый плагин, импорт товаров, обработка изображений, резервное копирование или другая ресурсоёмкая операция может превысить установленный лимит.
Закончилось место на диске
Если диск заполнен, сайт может перестать создавать временные файлы, обновлять базу данных, записывать кэш и сохранять информацию.
Проверять следует не только файлы сайта, но и резервные копии, журналы ошибок, почту и временные данные.
Проблема с базой данных
Причиной могут стать повреждённые таблицы, неправильные данные подключения, слишком долгие запросы или программная ошибка при обращении к базе данных.
Повреждены файлы CMS
Файлы WordPress, Joomla, Drupal, OpenCart или другой CMS могут повредиться после неудачного обновления, переноса сайта, сбоя диска или заражения вредоносным кодом.
Серверу не хватает ресурсов
На виртуальном хостинге существуют ограничения по оперативной памяти, процессорному времени и количеству одновременно выполняемых процессов.
Если ошибка 500 чаще появляется во время высокой посещаемости, импорта данных или создания резервной копии, необходимо проверить нагрузку.
Как исправить ошибку 500
1. Вспомните, что менялось перед появлением ошибки
Если непосредственно перед ошибкой вы обновили CMS, установили плагин, изменили PHP, отредактировали .htaccess или переносили сайт, сначала отмените последнее изменение.
2. Посмотрите журнал ошибок
Журнал ошибок — один из самых полезных инструментов при диагностике HTTP 500.
Ищите записи, появившиеся в момент возникновения ошибки. В журнале может быть указан проблемный файл, плагин, строка PHP или сообщение о нехватке ресурсов.
3. Проверьте .htaccess
Если используется Apache, временно переименуйте .htaccess, например в .htaccess-old, и снова откройте сайт.
Если ошибка исчезла, проблема находится в настройках этого файла.
4. Отключите недавно установленные плагины
На WordPress в первую очередь отключите плагины, которые недавно устанавливались или обновлялись.
Если административная панель не открывается, это можно сделать через файловый менеджер хостинга.
5. Проверьте тему сайта
Если плагины ни при чём, временно переключите сайт на стандартную тему.
Если после этого ошибка исчезла, искать неисправность нужно в шаблоне.
6. Проверьте версию PHP
Если ошибка появилась после изменения PHP, временно верните предыдущую версию и проверьте результат.
Однако оставлять сайт на устаревшем PHP надолго не следует. Правильнее обновить несовместимый код, тему или плагины.
7. Проверьте свободное место и ограничения хостинга
Посмотрите свободное место на диске, использование памяти, процессора и количество активных процессов.
8. Проверьте права доступа
Особенно важно проверить их после переноса сайта или восстановления резервной копии.
Не устанавливайте максимальные права доступа на все файлы подряд — это может создать проблему с безопасностью.
9. Проверьте базу данных
Если журнал ошибок указывает на базу данных, проверьте её доступность, параметры подключения и состояние таблиц.
10. Обратитесь к хостингу или специалисту
Если сайт внезапно начал выдавать 500, хотя вы ничего не меняли, причиной может быть сервер.
Если самостоятельно найти источник проблемы не получается, я могу провести диагностику и исправить ошибку на сайте.
При необходимости также можно проверить совместимость CMS и выполнить её безопасное обновление, а если проблема связана с функционалом — доработать сайт без полной переделки проекта.
Что делать посетителю при ошибке 500
Если ошибка появилась на чужом сайте, исправить её самостоятельно обычно нельзя.
- обновите страницу;
- попробуйте открыть сайт через несколько минут;
- проверьте другую страницу этого сайта;
- попробуйте режим инкогнито;
- сообщите владельцу сайта о проблеме.
Если другие сайты открываются нормально, переустанавливать браузер или менять настройки компьютера обычно нет смысла.
Ошибка 500 в API, GET и POST запросах
Код 500 может появляться не только при открытии сайта в браузере.
Например, программа обращается к API и получает:
500 Internal Server Error
или:
Request failed with status code 500
Смысл остаётся тем же: запрос дошёл до сервера, но во время обработки произошёл внутренний сбой.
Ошибка 500 при HTTPS
HTTPS не меняет значение кода 500. Если сайт открывается по защищённому соединению и возвращает HTTP 500, это всё равно внутренняя ошибка обработки запроса.
Ошибка 501 Not Implemented
Что означает ошибка 501
501 Not Implemented означает, что сервер не поддерживает возможность, необходимую для выполнения запроса.
На обычных сайтах код встречается редко.
Возможные причины ошибки 501
- неправильно настроен веб-сервер;
- используется устаревшее серверное ПО;
- приложение отправляет неподдерживаемый запрос;
- ошибка в настройках API;
- неправильно работает промежуточный сервер.
Как исправить ошибку 501
- Определите, при каком действии появляется ошибка.
- Проверьте настройки веб-сервера.
- Проверьте запрос программы или API.
- Обновите серверное программное обеспечение.
- Убедитесь, что используемый способ запроса действительно поддерживается.
Ошибка 502 Bad Gateway
Что означает ошибка 502
Ошибка 502 Bad Gateway означает, что сервер, принимающий запрос посетителя, не смог получить нормальный ответ от другого сервера или программы.
Например, Nginx принимает запрос посетителя и передаёт его PHP. Если PHP не работает или аварийно завершился, Nginx может вернуть пользователю 502 Bad Gateway.
500 обычно означает внутренний сбой во время обработки запроса, а 502 — проблему при обмене данными между двумя компонентами или серверами.
Почему появляется ошибка 502 Bad Gateway
- не работает PHP или другая серверная служба;
- приложение аварийно завершилось;
- сервер перегружен;
- неправильно настроен Nginx или другой промежуточный сервер;
- после переноса остался старый IP;
- соединение блокируется защитной системой;
- возникла проблема между CDN и основным сервером.
Как исправить ошибку 502
1. Проверьте работу основного сервера
Если используется CDN или другой посредник, попробуйте определить, доступен ли сайт напрямую.
2. Проверьте серверные службы
Убедитесь, что работают веб-сервер, PHP и база данных.
3. Посмотрите журнал ошибок
По журналу часто можно понять, какой именно компонент перестал отвечать.
4. Проверьте нагрузку
Если 502 возникает во время высокой посещаемости или тяжёлых операций, серверу может не хватать ресурсов.
5. Отмените последние изменения
Особенно если ошибка появилась сразу после обновления сайта или изменения серверной конфигурации.
6. Проверьте CDN и DNS
Убедитесь, что домен указывает на правильный IP и сервер не блокирует обращения от CDN.
Ошибка 503 Service Unavailable
Что означает ошибка 503
Ошибка 503 Service Unavailable означает, что сервер временно не может обработать запрос.
Главное отличие 503 от многих других ошибок — обычно речь идёт именно о временной недоступности.
Почему появляется ошибка 503
- сервер перегружен;
- закончились доступные процессы;
- проводятся технические работы;
- плагин или скрипт создаёт слишком высокую нагрузку;
- медленно работает база данных;
- сайт получает слишком много запросов от ботов;
- хостинг ограничил ресурсы аккаунта.
Как исправить ошибку 503
1. Проверьте нагрузку
Посмотрите использование оперативной памяти, процессора и количество процессов.
2. Остановите тяжёлые фоновые задачи
Импорт товаров, резервное копирование или пересчёт большого каталога могут временно занять все доступные ресурсы.
3. Проверьте плагины и модули
Особенно недавно установленные или обновлённые.
4. Проверьте базу данных
Медленные запросы могут создавать очередь, из-за которой новые обращения начинают получать 503.
5. Проверьте ограничения хостинга
Иногда причина находится не в мощности сервера вообще, а в лимитах конкретного тарифа.
Ошибка 504 Gateway Timeout
Что означает ошибка 504
504 Gateway Timeout означает, что сервер отправил запрос другому серверу или программе, но не получил ответ за допустимое время.
Разница между 502 и 504:
- 502 Bad Gateway — получен неправильный ответ;
- 504 Gateway Timeout — ответа не дождались вовремя.
Причины ошибки 504
- медленная работа приложения;
- тяжёлый запрос к базе данных;
- зависший PHP-скрипт;
- медленный внешний API;
- перегрузка сервера;
- проблема связи между серверами;
- слишком маленькое допустимое время ожидания.
Как исправить ошибку 504
- Определите страницу или действие, на котором возникает ошибка.
- Проверьте время выполнения запросов к базе данных.
- Проверьте внешние API и сервисы.
- Проверьте загрузку сервера.
- Найдите процесс, который слишком долго формирует ответ.
Простое увеличение времени ожидания не всегда решает проблему. Если обычная страница формируется десятки секунд, лучше найти причину медленной работы.
Ошибка 505 HTTP Version Not Supported
505 HTTP Version Not Supported означает, что сервер не поддерживает используемую версию протокола HTTP.
На современных сайтах такая ошибка встречается редко.
Как исправить ошибку 505
- проверьте актуальность веб-сервера;
- проверьте настройки прокси и CDN;
- проверьте программу, которая отправляет запрос;
- если ошибка появилась после изменения конфигурации, верните предыдущие настройки.
Ошибка 506 Variant Also Negotiates
Код 506 Variant Also Negotiates встречается очень редко и говорит об ошибке внутренней настройки сервера при выборе подходящего варианта содержимого.
Для исправления обычно требуется проверка конфигурации веб-сервера.
Ошибка 507 Insufficient Storage
507 Insufficient Storage означает, что серверу не хватает места для выполнения операции.
Возможные причины
- закончился свободный диск;
- превышена дисковая квота;
- заполнено временное хранилище;
- сервер не может записать необходимые данные.
Как исправить ошибку 507
Проверьте свободное место, удалите ненужные резервные копии, старые журналы и временные файлы либо увеличьте объём доступного дискового пространства.
Ошибка 508 Loop Detected
508 Loop Detected означает, что во время обработки запроса сервер обнаружил зацикливание.
Необходимо найти ошибочную цепочку правил, ссылок или внутренних обращений, из-за которой сервер снова возвращается к тому же ресурсу.
Ошибка 509 Bandwidth Limit Exceeded
509 Bandwidth Limit Exceeded не является стандартным HTTP-кодом, но используется некоторыми хостингами.
Обычно он означает, что аккаунт превысил разрешённый объём передаваемого трафика.
Как исправить ошибку 509
Проверьте ограничения тарифа. Если расход трафика резко вырос без очевидной причины, дополнительно проверьте сайт на активность ботов, атаки и массовое скачивание файлов.
Ошибка 510 Not Extended
510 Not Extended означает, что для выполнения запроса серверу требуется дополнительная возможность, которая не поддерживается.
На обычных сайтах код встречается крайне редко. Проверять нужно программу, формирующую запрос, и серверную конфигурацию.
Ошибка 511 Network Authentication Required
511 Network Authentication Required означает, что перед использованием сети необходимо пройти авторизацию.
Типичный пример — Wi-Fi в гостинице, аэропорту или кафе, где после подключения нужно открыть страницу входа или принять условия использования.
В этом случае ошибка может вообще не относиться к сайту, который вы пытались открыть.
Ошибки Cloudflare 520–526
Если сайт использует Cloudflare, можно столкнуться с дополнительными кодами ошибок.
Ошибка 520 — Web Server Returned an Unknown Error
Cloudflare получил от основного сервера пустой, неправильный или неожиданный ответ.
Проверьте работу сервера, журнал ошибок, настройки защиты и HTTP-заголовки.
Ошибка 521 — Web Server Is Down
Cloudflare пытается подключиться к серверу сайта, но тот не принимает соединение.
Причиной может быть остановленный веб-сервер, закрытый порт или блокировка Cloudflare защитной системой.
Ошибка 522 — Connection Timed Out
Cloudflare не смог вовремя установить соединение с сервером.
Проверьте доступность сервера, нагрузку, сетевое соединение и настройки firewall.
Ошибка 523 — Origin Is Unreachable
Cloudflare не может найти или открыть основной сервер сайта.
Одна из распространённых причин — неправильный IP-адрес в DNS после переноса сайта.
Ошибка 524 — A Timeout Occurred
Cloudflare смог подключиться к серверу, но тот слишком долго формировал ответ.
Проверять нужно PHP, базу данных, внешние API и общую нагрузку.
Ошибка 525 — SSL Handshake Failed
Cloudflare не смог установить защищённое соединение с сервером сайта.
Проверьте SSL-сертификат и настройки HTTPS на основном сервере.
Ошибка 526 — Invalid SSL Certificate
Cloudflare считает SSL-сертификат основного сервера недействительным.
Причиной может быть просроченный сертификат, сертификат для другого домена или неправильная цепочка сертификатов.
Чем отличаются ошибки 500, 502, 503 и 504
Четыре наиболее распространённых серверных кода можно запомнить так:
- 500 — во время обработки запроса произошёл внутренний сбой;
- 502 — один сервер получил неправильный ответ от другого;
- 503 — сервер временно не готов обрабатывать запросы;
- 504 — сервер слишком долго ждал ответ от другого сервера.
Как ошибки 5xx влияют на SEO
Кратковременная ошибка 500 или 502 ещё не означает моментальную потерю позиций. Намного опаснее, когда серверные ошибки продолжаются долго или регулярно повторяются.
Поисковый робот приходит на страницу и вместо её содержимого получает код 5xx. В этот момент страница для него недоступна.
Если проблема не устранена, возможны:
- проблемы с обходом сайта;
- замедление обновления страниц в поиске;
- выпадение отдельных URL из индекса;
- снижение поискового трафика;
- потеря посетителей и заявок.
После устранения неисправности проверьте, что важные страницы снова возвращают нормальный код 200 OK.
Как быстро найти причину любой ошибки 5xx
1. Запишите точный код
500, 502, 503 и 504 означают разные проблемы. Формулировка «сайт не работает» практически не помогает при диагностике.
2. Определите масштаб проблемы
Проверьте, не работает весь сайт, одна страница, административная панель, форма или отдельный API-запрос.
3. Вспомните последние изменения
Если сайт перестал работать сразу после обновления, установки плагина, переноса или изменения PHP, начинайте проверку именно с этого.
4. Посмотрите журнал ошибок
Он часто сразу показывает проблемный файл, скрипт или службу.
5. Проверьте ресурсы сервера
Убедитесь, что хватает оперативной памяти, места на диске и доступных процессов.
6. Проверьте CMS, тему и плагины
Особенно недавно обновлённые компоненты.
7. Проверьте серверные службы
Nginx, Apache, PHP и база данных должны работать и нормально взаимодействовать друг с другом.
8. Проверьте CDN и DNS
Если используется Cloudflare или другой посредник, необходимо проверить связь между ним и основным сервером.
Как снизить вероятность серверных ошибок
- регулярно создавайте резервные копии;
- не обновляйте сразу все компоненты рабочего сайта;
- следите за свободным местом;
- используйте актуальные версии PHP и CMS;
- удаляйте ненужные плагины;
- проверяйте журнал ошибок;
- следите за нагрузкой сервера;
- настройте автоматическую проверку доступности сайта.
Если сайт уже начал выдавать 500, 502, 503, 504 или другую серверную ошибку, не стоит менять десятки настроек одновременно. Сначала зафиксируйте точный код, проверьте последние изменения и журнал ошибок, а затем последовательно исключайте возможные причины.
Если самостоятельно определить источник сбоя не получается, я могу провести диагностику и восстановить нормальную работу сайта.
Частые вопросы
Что означает код ошибки 500?
Код ошибки 500 означает внутреннюю ошибку сервера. Запрос дошёл до сервера, но из-за проблемы в программе, настройках или ресурсах не был нормально обработан.
Ошибка 500 — это проблема браузера?
Обычно нет. 500 Internal Server Error в большинстве случаев возникает на стороне сайта или сервера.
Может ли ошибка 500 исчезнуть сама?
Да, если причиной был кратковременный сбой или перегрузка. Если 500 появляется регулярно, причину необходимо найти и устранить.
В чём разница между ошибками 500 и 502?
500 означает внутренний сбой во время выполнения запроса. При 502 сервер-посредник не смог получить правильный ответ от другого сервера или программы.
В чём разница между 502 и 504?
При 502 получен неправильный ответ от другого сервера. При 504 сервер не дождался ответа за допустимое время.
Что означает ошибка 503 на сайте?
503 Service Unavailable означает, что сервер временно не может обработать запрос. Частые причины — перегрузка, технические работы или нехватка ресурсов.
Что делать, если ошибка 500 появилась после обновления WordPress?
Сначала отключите недавно обновлённые плагины или тему, проверьте журнал ошибок и совместимость сайта с используемой версией PHP.
Влияет ли ошибка 500 на SEO?
Кратковременный единичный сбой обычно не создаёт серьёзных проблем. Но постоянные ошибки 5xx мешают поисковым роботам получать страницы и могут привести к проблемам с индексированием.