[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/general/error-509":3,"mdc-fbcdoh-key":968,"mdc-ri4kj6-key":978,"mdc--rpepw5-key":1009,"mdc-wqcukj-key":1017,"mdc--expq1f-key":1025,"mdc-3z3uul-key":1047,"mdc-zawvab-key":1055,"mdc-qetsgu-key":1116,"mdc--1wvlt1-key":1132,"related-/errors/general/error-500,/errors/general/error-503,/guides/general/nginx-rate-limiting":1140},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":900,"code":901,"createdAt":902,"description":903,"difficulty":904,"draft":905,"estimatedTime":906,"extension":907,"faq":908,"howToSteps":921,"howToTotalTime":937,"image":900,"keywords":938,"locale":949,"meta":950,"navigation":951,"path":952,"platform":953,"related":954,"section":958,"seo":959,"severity":904,"stem":960,"summary":961,"tags":962,"twitterCreator":900,"twitterSite":900,"type":966,"updatedAt":902,"__hash__":967},"content_ru/errors/general/error-509.md","Ошибка 509: превышение лимита трафика — причины и решения",[7,8,9,10],"Веб-серверы: nginx 1.18+, Apache 2.4+","CDN-сервисы: Cloudflare, Sucuri, Fastly","Хостинг-провайдеры с тарифами, ограничивающими трафик (cPanel, ISPManager)","CMS: WordPress, Joomla (при проблемах с плагинами)","FixPedia Team",{"type":13,"value":14,"toc":887},"minimark",[15,20,32,40,51,54,58,61,95,99,104,107,171,175,178,222,232,236,239,245,373,382,392,473,477,480,485,582,591,596,615,624,628,631,705,709,800,803,807,810,880,883],[16,17,19],"h2",{"id":18},"что-такое-ошибка-509","Что такое ошибка 509",[21,22,25],"image-with-caption",{"alt":23,"src":24},"Скриншот страницы с ошибкой 509 Bandwidth Limit Exceeded в браузере","/images/errors/general/error-509/509-error-page.png",[26,27,28],"p",{},[29,30,31],"em",{},"Внешний вид ошибки 509 в браузере",[26,33,34,35,39],{},"Ошибка ",[36,37,38],"strong",{},"509 Bandwidth Limit Exceeded"," — это HTTP-статус, который возвращает сервер или промежуточный сервис (CDN) при блокировке запросов из-за превышения установленного лимита трафика или частоты запросов. Вместо контента пользователь видит сообщение:",[41,42,47],"pre",{"className":43,"code":45,"language":46},[44],"language-text","509 Bandwidth Limit Exceeded\n","text",[48,49,45],"code",{"__ignoreMap":50},"",[26,52,53],{},"Эта ошибка не является стандартной для протокола HTTP/1.1 (официально не кодируется в RFC), но широко используется провайдерами и CDN как кастомный статус для обозначения ограничения по ресурсам.",[16,55,57],{"id":56},"причины-возникновения-ошибки-509","Причины возникновения ошибки 509",[26,59,60],{},"Ошибка 509 возникает на уровне инфраструктуры, а не приложения. Основные причины:",[62,63,64,71,77,83,89],"ol",{},[65,66,67,70],"li",{},[36,68,69],{},"Исчерпание лимита трафика на хостинге",". На shared-хостингах часто действуют жёсткие квоты (например, 100 ГБ/месяц). При их превышении хостинг блокирует доступ до начала следующего отчётного периода.",[65,72,73,76],{},[36,74,75],{},"Активация защиты CDN от атак",". Сервисы вроде Cloudflare автоматически включают блокировку при обнаружении всплеска трафика, который может указывать на DDoS или сканирование.",[65,78,79,82],{},[36,80,81],{},"Слишком строгие настройки rate limiting",". На веб-сервере (nginx, Apache) или в WAF могут быть установлены низкие пороги (например, 5 запросов/сек на IP), которые срабатывают на легитимном трафике.",[65,84,85,88],{},[36,86,87],{},"Злоупотребление ресурсами со стороны сайта",". Некорректный плагин, бесконечный цикл в коде или неоптимизированные запросы к базе данных могут генерировать огромное число внутренних запросов, исчерпав лимит.",[65,90,91,94],{},[36,92,93],{},"Целенаправленная атака",". DDoS-атака или ботнет могут создавать тысячи запросов в секунду, мгновенно превышая любые разумные лимиты.",[16,96,98],{"id":97},"как-исправить-ошибку-509-пошаговая-инструкция","Как исправить ошибку 509: пошаговая инструкция",[100,101,103],"h3",{"id":102},"шаг-1-определите-источник-ошибки","Шаг 1: Определите источник ошибки",[26,105,106],{},"Первым делом выясните, кто именно возвращает ошибку 509: ваш хостинг, CDN или веб-сервер.",[108,109,110,144,157],"ul",{},[65,111,112,115,116],{},[36,113,114],{},"Проверьте HTTP-заголовки ответа",". Откройте DevTools в браузере (F12), перейдите на вкладку Network, обновите страницу и найдите запрос, вернувший 509. Изучите заголовки:\n",[108,117,118,124,134],{},[65,119,120,123],{},[48,121,122],{},"Server: cloudflare"," — ошибка от Cloudflare.",[65,125,126,129,130,133],{},[48,127,128],{},"Server: nginx"," или ",[48,131,132],{},"Apache"," — возможно, сработал rate limiting на вашем сервере.",[65,135,136,137,129,140,143],{},"Заголовки вроде ",[48,138,139],{},"X-Cache: Error",[48,141,142],{},"X-Host:"," часто содержат информацию о промежуточных сервисах.",[65,145,146,152,153,156],{},[36,147,148,149],{},"Используйте команду ",[48,150,151],{},"curl",". Запустите ",[48,154,155],{},"curl -I https://ваш-сайт.ru"," в терминале. В выводе будут все заголовки.",[65,158,159,162,163,166,167,170],{},[36,160,161],{},"Проверьте логи",". В панели хостинга найдите раздел с логами (Logs, Access Logs). Если ошибка генерируется хостингом, там будет соответствующая запись. Для доступа по SSH логи обычно находятся в ",[48,164,165],{},"/var/log/nginx/"," (access.log, error.log) или ",[48,168,169],{},"/var/log/apache2/",".",[100,172,174],{"id":173},"шаг-2-проверьте-и-при-необходимости-увеличьте-лимиты-хостинга","Шаг 2: Проверьте и при необходимости увеличьте лимиты хостинга",[26,176,177],{},"Если источник — хостинг, значит, исчерпан лимит трафика по тарифу.",[62,179,180,183,196,199,219],{},[65,181,182],{},"Войдите в панель управления хостингом (cPanel, Plesk, ISPManager).",[65,184,185,186,189,190,129,193,170],{},"Найдите раздел ",[36,187,188],{},"Traffic",", ",[36,191,192],{},"Bandwidth Usage",[36,194,195],{},"Statistics",[65,197,198],{},"Посмотрите график или цифры за текущий месяц/день. Сравните с лимитом вашего тарифа.",[65,200,201,204,205],{},[36,202,203],{},"Если лимит превышен",":\n",[108,206,207,213],{},[65,208,209,212],{},[36,210,211],{},"Временное решение",": В некоторых панелях (например, cPanel) можно временно увеличить лимит в настройках. Если такой опции нет, срочно обратитесь в поддержку хостинга и попросите снять блокировку до конца отчётного периода (это часто платная услуга).",[65,214,215,218],{},[36,216,217],{},"Долгосрочное решение",": Рассмотрите переход на тариф с более высоким или неограниченным трафиком (VPS, выделенный сервер). На shared-хостинге лимиты обычно жёсткие.",[65,220,221],{},"После снятия блокировки проверьте, работает ли сайт. Очистите кэш браузера и, если используете, кэш сайта/CDN.",[223,224,225],"blockquote",{},[26,226,227,228,231],{},"💡 ",[36,229,230],{},"Совет",": Настройте в панели хостинга уведомления по email при достижении 80-90% лимита. Это даст время на реакцию.",[100,233,235],{"id":234},"шаг-3-настройте-rate-limiting-в-веб-сервере","Шаг 3: Настройте rate limiting в веб-сервере",[26,237,238],{},"Если проблема в бот-трафике или слишком агрессивных настройках сервера, ужесточите или, наоборот, смягчите лимиты.",[26,240,241,244],{},[36,242,243],{},"Для nginx",":",[62,246,247,254,312,361,367],{},[65,248,249,250,253],{},"Откройте конфигурационный файл виртуального хоста (обычно ",[48,251,252],{},"/etc/nginx/sites-available/ваш-сайт",").",[65,255,256,257,260,261,264,265,285],{},"В блоке ",[48,258,259],{},"http"," (глобально) или ",[48,262,263],{},"server"," (для конкретного сайта) определите зону ограничения. Параметры:\n",[108,266,267,273,279],{},[65,268,269,272],{},[48,270,271],{},"$binary_remote_addr"," — ключ, по которому считается трафик (IP-адрес в бинарном виде).",[65,274,275,278],{},[48,276,277],{},"zone=perip:10m"," — имя зоны и размер памяти (10М хватит на ~160 тыс. IP).",[65,280,281,284],{},[48,282,283],{},"rate=10r/s"," — базовый лимит (10 запросов в секунду на один IP).",[41,286,290],{"className":287,"code":288,"language":289,"meta":50,"style":50},"language-nginx shiki shiki-themes github-light github-dark","http {\n    limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;\n}\n","nginx",[48,291,292,300,306],{"__ignoreMap":50},[293,294,297],"span",{"class":295,"line":296},"line",1,[293,298,299],{},"http {\n",[293,301,303],{"class":295,"line":302},2,[293,304,305],{},"    limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;\n",[293,307,309],{"class":295,"line":308},3,[293,310,311],{},"}\n",[65,313,256,314,317,318,321,322,347],{},[48,315,316],{},"location",", который нужно защитить (часто ",[48,319,320],{},"location /","), примените зону:\n",[41,323,325],{"className":287,"code":324,"language":289,"meta":50,"style":50},"location / {\n    limit_req zone=perip burst=20 nodelay;\n    # ... остальные директивы (proxy_pass, root и т.д.)\n}\n",[48,326,327,332,337,342],{"__ignoreMap":50},[293,328,329],{"class":295,"line":296},[293,330,331],{},"location / {\n",[293,333,334],{"class":295,"line":302},[293,335,336],{},"    limit_req zone=perip burst=20 nodelay;\n",[293,338,339],{"class":295,"line":308},[293,340,341],{},"    # ... остальные директивы (proxy_pass, root и т.д.)\n",[293,343,345],{"class":295,"line":344},4,[293,346,311],{},[108,348,349,355],{},[65,350,351,354],{},[48,352,353],{},"burst=20"," — разрешает короткие всплески до 20 запросов.",[65,356,357,360],{},[48,358,359],{},"nodelay"," — не задерживать запросы в очереди, а сразу отклонять превышающие.",[65,362,363,364,170],{},"Проверьте синтаксис: ",[48,365,366],{},"sudo nginx -t",[65,368,369,370,170],{},"Перезагрузите конфигурацию: ",[48,371,372],{},"sudo systemctl reload nginx",[21,374,377],{"alt":375,"src":376},"Конфигурация nginx для ограничения запросов с помощью limit_req_zone","/images/errors/general/error-509/nginx-rate-limiting-config.png",[26,378,379],{},[29,380,381],{},"Пример настройки rate limiting в nginx",[26,383,384,387,388,391],{},[36,385,386],{},"Для Apache"," (с модулем ",[48,389,390],{},"mod_evasive","):",[62,393,394,400,467],{},[65,395,396,397,170],{},"Убедитесь, что модуль активен: ",[48,398,399],{},"sudo a2enmod evasive",[65,401,402,403,406,407,458,459,462,463,466],{},"Отредактируйте конфиг модуля (обычно ",[48,404,405],{},"/etc/apache2/mods-available/evasive.conf","):\n",[41,408,412],{"className":409,"code":410,"language":411,"meta":50,"style":50},"language-apache shiki shiki-themes github-light github-dark","\u003CIfModule mod_evasive20.c>\n    DOSHashTableSize    3097\n    DOSPageCount        2    # Макс. запросов к одной странице за интервал\n    DOSSiteCount        50   # Макс. запросов к сайту за интервал\n    DOSPageInterval     1    # Интервал для DOSPageCount (секунды)\n    DOSSiteInterval     1    # Интервал для DOSSiteCount (секунды)\n    DOSBlockingPeriod   10   # Блокировка на 10 секунд\n\u003C/IfModule>\n","apache",[48,413,414,419,424,429,434,440,446,452],{"__ignoreMap":50},[293,415,416],{"class":295,"line":296},[293,417,418],{},"\u003CIfModule mod_evasive20.c>\n",[293,420,421],{"class":295,"line":302},[293,422,423],{},"    DOSHashTableSize    3097\n",[293,425,426],{"class":295,"line":308},[293,427,428],{},"    DOSPageCount        2    # Макс. запросов к одной странице за интервал\n",[293,430,431],{"class":295,"line":344},[293,432,433],{},"    DOSSiteCount        50   # Макс. запросов к сайту за интервал\n",[293,435,437],{"class":295,"line":436},5,[293,438,439],{},"    DOSPageInterval     1    # Интервал для DOSPageCount (секунды)\n",[293,441,443],{"class":295,"line":442},6,[293,444,445],{},"    DOSSiteInterval     1    # Интервал для DOSSiteCount (секунды)\n",[293,447,449],{"class":295,"line":448},7,[293,450,451],{},"    DOSBlockingPeriod   10   # Блокировка на 10 секунд\n",[293,453,455],{"class":295,"line":454},8,[293,456,457],{},"\u003C/IfModule>\n","\nНачните с ",[48,460,461],{},"DOSSiteCount 50"," и ",[48,464,465],{},"DOSSiteInterval 1"," (50 запросов/сек на весь сайт). Регулируйте под свою нагрузку.",[65,468,469,470,170],{},"Перезагрузите Apache: ",[48,471,472],{},"sudo systemctl reload apache2",[100,474,476],{"id":475},"шаг-4-настройте-защиту-в-cdn","Шаг 4: Настройте защиту в CDN",[26,478,479],{},"Если источник ошибки — CDN (Cloudflare, Sucuri), настройте его правила безопасности.",[26,481,482,244],{},[36,483,484],{},"Cloudflare",[62,486,487,490,511,579],{},[65,488,489],{},"Войдите в панель Cloudflare, выберите домен.",[65,491,492,495,496,499,500,503,504,129,507,510],{},[36,493,494],{},"Быстрая защита",": в разделе ",[36,497,498],{},"Security → Settings"," установите ",[36,501,502],{},"Security Level"," на ",[36,505,506],{},"Medium",[36,508,509],{},"High",". Это активирует более строгую проверку JavaScript и Challenge для подозрительного трафика.",[65,512,513,516,517,520,521],{},[36,514,515],{},"Точный контроль",": перейдите в ",[36,518,519],{},"Security → WAF",".\n",[108,522,523,533,550,561,576],{},[65,524,525,526,529,530,170],{},"На вкладке ",[36,527,528],{},"Rate limiting"," нажмите ",[36,531,532],{},"Create rate limiting rule",[65,534,535,536,539,540,189,543,129,546,549],{},"Укажите ",[36,537,538],{},"URL"," (например, ",[48,541,542],{},"/wp-login.php",[48,544,545],{},"/xmlrpc.php",[48,547,548],{},"*"," для всего сайта).",[65,551,552,553,556,557,560],{},"Задайте ",[36,554,555],{},"Limit"," (например, 10 запросов) и ",[36,558,559],{},"Period"," (1 минута).",[65,562,563,564,567,568,571,572,575],{},"В ",[36,565,566],{},"Action"," выберите ",[36,569,570],{},"Block"," (блокировать) или ",[36,573,574],{},"Challenge"," (показывать капчу).",[65,577,578],{},"Сохраните правило.",[65,580,581],{},"Дайте 5-10 минут на распространение правил, проверьте сайт.",[21,583,586],{"alt":584,"src":585},"Панель управления Cloudflare с настройкой правила Rate Limiting","/images/errors/general/error-509/cloudflare-rate-limiting-ui.png",[26,587,588],{},[29,589,590],{},"Настройка правила Rate Limiting в Cloudflare",[26,592,593,244],{},[36,594,595],{},"Sucuri",[62,597,598,604,609,612],{},[65,599,600,601,170],{},"В панели Sucuri перейдите в ",[36,602,603],{},"Firewall → Settings",[65,605,185,606,170],{},[36,607,608],{},"Rate Limiting",[65,610,611],{},"Установите лимиты на количество запросов к сайту за минуту/час. Рекомендуемые значения: 60-100 запросов/минуту на IP для начала.",[65,613,614],{},"Сохраните настройки.",[223,616,617],{},[26,618,619,620,623],{},"⚠️ ",[36,621,622],{},"Важно",": Слишком низкие лимиты (например, 1-2 запроса/сек) могут блокировать обычных пользователей при быстром клике или загрузке страницы с множеством ресурсов. Тестируйте изменения.",[100,625,627],{"id":626},"шаг-5-оптимизируйте-сайт-и-проверьте-плагины","Шаг 5: Оптимизируйте сайт и проверьте плагины",[26,629,630],{},"Часто ошибка 509 — симптом неоптимальной работы сайта, который генерирует избыточные запросы.",[62,632,633,649,679,699],{},[65,634,635,204,638],{},[36,636,637],{},"Уменьшите количество HTTP-запросов",[108,639,640,643,646],{},[65,641,642],{},"Объедините CSS и JavaScript файлы.",[65,644,645],{},"Используйте CSS-спрайты для иконок.",[65,647,648],{},"Включите ленивую загрузку (lazy load) для изображений.",[65,650,651,204,654],{},[36,652,653],{},"Включите сжатие и кэширование на сервере",[108,655,656,669],{},[65,657,658,661,662,462,665,668],{},[36,659,660],{},"gzip/Brotli",": в nginx добавьте ",[48,663,664],{},"gzip on;",[48,666,667],{},"brotli on;"," в конфиг.",[65,670,671,674,675,678],{},[36,672,673],{},"Кэширование статики",": задайте заголовки ",[48,676,677],{},"Cache-Control: max-age=31536000"," для изображений, CSS, JS.",[65,680,681,684,685],{},[36,682,683],{},"Проверьте плагины/модули CMS"," (особенно для WordPress, Joomla):\n",[108,686,687,690,693,696],{},[65,688,689],{},"Временно отключите все плагины через админку.",[65,691,692],{},"Проверьте, исчезла ли ошибка 509.",[65,694,695],{},"Включайте плагины по одному, чтобы найти виновника. Частые \"кандидаты\": плагины статистики, анти-спама, AJAX-виджеты, плагины для оптимизации изображений \"на лету\".",[65,697,698],{},"Обновите найденный проблемный плагин или найдите альтернативу.",[65,700,701,704],{},[36,702,703],{},"Аудит базы данных",": для WordPress используйте плагины типа WP-Optimize, чтобы очистить транзиенты, спам-комментарии и оптимизировать таблицы.",[16,706,708],{"id":707},"профилактика-повторения-ошибки-509","Профилактика повторения ошибки 509",[62,710,711,724,754,774,790],{},[65,712,713,204,716],{},[36,714,715],{},"Мониторинг трафика и уведомления",[108,717,718,721],{},[65,719,720],{},"Используйте аналитику (Google Analytics, Matomo) и инструменты хостинга.",[65,722,723],{},"Настройте алерты (через сервисы вроде UptimeRobot или встроенные в Cloudflare) при достижении 80% лимита трафика или резком росте запросов.",[65,725,726,204,729],{},[36,727,728],{},"Регулярный анализ логов",[108,730,731,737],{},[65,732,733,734,170],{},"Еженедельно проверяйте топ IP по числу запросов: ",[48,735,736],{},"sudo cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -20",[65,738,739,740,189,743,189,746,749,750,189,752,170],{},"Ищите подозрительные User-Agent (например, ",[48,741,742],{},"masscan",[48,744,745],{},"zgrab",[48,747,748],{},"sqlmap",") или частые запросы к ",[48,751,542],{},[48,753,545],{},[65,755,756,204,759],{},[36,757,758],{},"Используйте CDN с защитой от DDoS",[108,760,761,767],{},[65,762,763,764,170],{},"Даже бесплатный план Cloudflare предоставляет базовую защиту. Включите ",[36,765,766],{},"Bot Fight Mode",[65,768,769,770,773],{},"При реальных атаках активируйте ",[36,771,772],{},"Under Attack Mode"," (Cloudflare) — он показывает JavaScript Challenge для всех посетителей на 5 минут.",[65,775,776,204,779],{},[36,777,778],{},"Оптимизируйте контент",[108,780,781,784,787],{},[65,782,783],{},"Сжимайте изображения до загрузки (TinyPNG, ImageOptim).",[65,785,786],{},"Минифицируйте CSS/JS (плагины для CMS или инструменты вроде UglifyJS).",[65,788,789],{},"Настройте длительное кэширование для статических ресурсов.",[65,791,792,204,795],{},[36,793,794],{},"Обновляйте всё ПО",[108,796,797],{},[65,798,799],{},"CMS, темы, плагины, веб-сервер (nginx/Apache). Устаревшее ПО часто содержит уязвимости, которые используют для создания бот-сетей.",[801,802],"in-article-ad",{},[16,804,806],{"id":805},"когда-обращаться-к-поддержке-хостинга","Когда обращаться к поддержке хостинга",[26,808,809],{},"Если настройки rate limiting и CDN не помогают, а лимиты хостинга не исчерпаны, проблема может быть глубже (например, в сетевой инфраструктуре провайдера). В этом случае:",[62,811,812,835,861],{},[65,813,814,204,817],{},[36,815,816],{},"Соберите данные",[108,818,819,822,825,832],{},[65,820,821],{},"Точное время и длительность ошибки.",[65,823,824],{},"Скриншот ошибки из браузера.",[65,826,827,828,831],{},"Вывод команды ",[48,829,830],{},"curl -I"," и ключевые строки из логов (access.log, error.log) за период ошибки.",[65,833,834],{},"Результаты диагностики (какой источник определён: хостинг/CDN/сервер).",[65,836,837,204,840],{},[36,838,839],{},"Сформулируйте запрос в поддержку",[108,841,842,845,852,858],{},[65,843,844],{},"\"На сайте возвращается ошибка 509. Источник, судя по заголовкам, — ваш хостинг/сервер.\"",[65,846,847,848,851],{},"\"Проверьте, пожалуйста, не превышены ли лимиты по трафику/запросам на моём тарифе ",[293,849,850],{},"укажите название","?\"",[65,853,854,855,851],{},"\"Есть ли в логах записи о блокировке по rule ",[293,856,857],{},"название правила, если настраивали",[65,859,860],{},"\"Можно ли временно снять блокировку и получить расширенные логи для анализа?\"",[65,862,863,204,866],{},[36,864,865],{},"Что может сделать поддержка",[108,867,868,871,874,877],{},[65,869,870],{},"Снять временную блокировку.",[65,872,873],{},"Предложить более подходящий тариф.",[65,875,876],{},"Настроить на стороне инфраструктуры более гибкие лимиты (если это возможно по тарифу).",[65,878,879],{},"Дать доступ к расширенным логам (например, через Log Manager в cPanel).",[26,881,882],{},"Если хостинг не может или не хочет решать проблему, а сайт критичен для бизнеса, рассмотрите миграцию на провайдера с прозрачными лимитами и качественной поддержкой.",[884,885,886],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":50,"searchDepth":302,"depth":302,"links":888},[889,890,891,898,899],{"id":18,"depth":302,"text":19},{"id":56,"depth":302,"text":57},{"id":97,"depth":302,"text":98,"children":892},[893,894,895,896,897],{"id":102,"depth":308,"text":103},{"id":173,"depth":308,"text":174},{"id":234,"depth":308,"text":235},{"id":475,"depth":308,"text":476},{"id":626,"depth":308,"text":627},{"id":707,"depth":302,"text":708},{"id":805,"depth":302,"text":806},null,"509","2026-03-23 10:34:16","Полное руководство по устранению HTTP 509 Bandwidth Limit Exceeded. Диагностика источника, настройка rate limiting и работа с хостингом. Восстановите доступ к сайту.","medium",false,"15-45 мин","md",[909,912,915,918],{"question":910,"answer":911},"Что такое ошибка 509 и почему она возникает?","Ошибка 509 (Bandwidth Limit Exceeded) — это ответ сервера или CDN, который блокирует запросы после превышения заданного лимита трафика или количества запросов в единицу времени. Причины: исчерпание лимита хостинга, DDoS-атака, слишком строгие настройки rate limiting или ошибки в коде сайта.",{"question":913,"answer":914},"Как отличить, источник ошибки — хостинг, CDN или веб-сервер?","Изучите HTTP-заголовки ответа. Cloudflare добавляет `CF-Cache-Status` и `Server: cloudflare`. Заголовок `Server` может указывать на nginx/Apache. Логи хостинга (в панели управления) покажут, кто сгенерировал ошибку. Часто CDN и хостинг имеют собственные страницы с ошибкой 509.",{"question":916,"answer":917},"Можно ли решить проблему, не меняя тариф хостинга?","Да. Часто достаточно настроить rate limiting на веб-сервере (nginx/Apache) или в CDN (Cloudflare Rate Limiting), чтобы отсечь бот-трафик. Также помогут оптимизация контента и кэширование, снижающие нагрузку.",{"question":919,"answer":920},"Как предотвратить повторение ошибки 509 после её устранения?","Настройте мониторинг трафика (уведомления при 80% использования лимита), регулярно анализируйте логи на аномалии, используйте CDN с защитой от DDoS и оптимизируйте сайт (сжатие, минификация, кэширование).",[922,925,928,931,934],{"name":923,"text":924},"Определите источник ошибки","Проверьте HTTP-заголовки ответа (например, через DevTools в браузере). Заголовок `Server` или `CF-Cache-Status` укажет на CDN. Логи хостинга (в панели управления) также содержат информацию об источнике блокировки.",{"name":926,"text":927},"Проверьте и при необходимости увеличьте лимиты хостинга","В панели хостинга (cPanel, ISPManager) найдите раздел 'Traffic' или 'Bandwidth'. Сравните использованный объём с лимитом тарифа. Если лимит превышен, временно увеличьте его в настройках или обратитесь в поддержку. Учтите, что на shared-хостинге это может потребовать смены тарифа.",{"name":929,"text":930},"Настройте rate limiting в веб-сервере","Для nginx: в конфиге сайта добавьте `limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;` в блок `http`, а в нужный `location` — `limit_req zone=perip burst=20 nodelay;`. Для Apache включите модуль `mod_evasive` и настройте `DOSPageCount` и `DOSSiteCount`. Перезагрузите сервер.",{"name":932,"text":933},"Настройте защиту в CDN","В Cloudflare перейдите в Security → Settings, повысьте Security Level до Medium/High. Для точного контроля создайте правило Rate Limiting (Security → WAF) для уязвимых URL (например, `/wp-login.php`) с лимитом 10-20 запросов/минуту. В Sucuri настройте лимиты в Firewall → Settings.",{"name":935,"text":936},"Оптимизируйте сайт и проверьте плагины","Включите сжатие (gzip/Brotli) и кэширование статики. Для CMS (WordPress) временно отключите все плагины, особенно связанные с безопасностью, статистикой или AJAX. Включайте по одному, чтобы найти проблемный. Обновите CMS, темы и плагины до последних версий.","PT45M",[939,940,941,942,943,944,945,946,947,948],"ошибка 509","509 bandwidth limit exceeded","превышение лимита трафика","HTTP 509","блокировка 509","лимит запросов","ошибка 509 на сайте","настройка rate limiting","Cloudflare ошибка 509","nginx limit_req","ru_RU",{},true,"/errors/general/error-509","general",[955,956,957],"/errors/general/error-500","/errors/general/error-503","/guides/general/nginx-rate-limiting","Ошибки веб-серверов",{"title":5,"description":903},"errors/general/error-509","Ошибка 509 возникает при превышении лимита трафика или запросов на хостинге, CDN или веб-сервере. В статье подробно разбираются причины и даются конкретные инструкции по настройке ограничений, оптимизации и взаимодействию с поддержкой.",[963,964,259,901,965,263],"ошибки","веб-сервер","admin","error","90ammAMcK6VTTX6i8tLqD19_pfFtoOhsGMhBQ-fMO4Q",{"data":969,"body":970},{},{"type":971,"children":972},"root",[973],{"type":974,"tag":26,"props":975,"children":976},"element",{},[977],{"type":46,"value":911},{"data":979,"body":980},{},{"type":971,"children":981},[982],{"type":974,"tag":26,"props":983,"children":984},{},[985,987,993,994,999,1001,1007],{"type":46,"value":986},"Изучите HTTP-заголовки ответа. Cloudflare добавляет ",{"type":974,"tag":48,"props":988,"children":990},{"className":989},[],[991],{"type":46,"value":992},"CF-Cache-Status",{"type":46,"value":462},{"type":974,"tag":48,"props":995,"children":997},{"className":996},[],[998],{"type":46,"value":122},{"type":46,"value":1000},". Заголовок ",{"type":974,"tag":48,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":46,"value":1006},"Server",{"type":46,"value":1008}," может указывать на nginx/Apache. Логи хостинга (в панели управления) покажут, кто сгенерировал ошибку. Часто CDN и хостинг имеют собственные страницы с ошибкой 509.",{"data":1010,"body":1011},{},{"type":971,"children":1012},[1013],{"type":974,"tag":26,"props":1014,"children":1015},{},[1016],{"type":46,"value":917},{"data":1018,"body":1019},{},{"type":971,"children":1020},[1021],{"type":974,"tag":26,"props":1022,"children":1023},{},[1024],{"type":46,"value":920},{"data":1026,"body":1027},{},{"type":971,"children":1028},[1029],{"type":974,"tag":26,"props":1030,"children":1031},{},[1032,1034,1039,1040,1045],{"type":46,"value":1033},"Проверьте HTTP-заголовки ответа (например, через DevTools в браузере). Заголовок ",{"type":974,"tag":48,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":46,"value":1006},{"type":46,"value":129},{"type":974,"tag":48,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":46,"value":992},{"type":46,"value":1046}," укажет на CDN. Логи хостинга (в панели управления) также содержат информацию об источнике блокировки.",{"data":1048,"body":1049},{},{"type":971,"children":1050},[1051],{"type":974,"tag":26,"props":1052,"children":1053},{},[1054],{"type":46,"value":927},{"data":1056,"body":1057},{},{"type":971,"children":1058},[1059],{"type":974,"tag":26,"props":1060,"children":1061},{},[1062,1064,1070,1072,1077,1079,1084,1086,1092,1094,1099,1101,1107,1108,1114],{"type":46,"value":1063},"Для nginx: в конфиге сайта добавьте ",{"type":974,"tag":48,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":46,"value":1069},"limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;",{"type":46,"value":1071}," в блок ",{"type":974,"tag":48,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":46,"value":259},{"type":46,"value":1078},", а в нужный ",{"type":974,"tag":48,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":46,"value":316},{"type":46,"value":1085}," — ",{"type":974,"tag":48,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":46,"value":1091},"limit_req zone=perip burst=20 nodelay;",{"type":46,"value":1093},". Для Apache включите модуль ",{"type":974,"tag":48,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":46,"value":390},{"type":46,"value":1100}," и настройте ",{"type":974,"tag":48,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":46,"value":1106},"DOSPageCount",{"type":46,"value":462},{"type":974,"tag":48,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":46,"value":1113},"DOSSiteCount",{"type":46,"value":1115},". Перезагрузите сервер.",{"data":1117,"body":1118},{},{"type":971,"children":1119},[1120],{"type":974,"tag":26,"props":1121,"children":1122},{},[1123,1125,1130],{"type":46,"value":1124},"В Cloudflare перейдите в Security → Settings, повысьте Security Level до Medium/High. Для точного контроля создайте правило Rate Limiting (Security → WAF) для уязвимых URL (например, ",{"type":974,"tag":48,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":46,"value":542},{"type":46,"value":1131},") с лимитом 10-20 запросов/минуту. В Sucuri настройте лимиты в Firewall → Settings.",{"data":1133,"body":1134},{},{"type":971,"children":1135},[1136],{"type":974,"tag":26,"props":1137,"children":1138},{},[1139],{"type":46,"value":936},[1141],{"id":1142,"title":1143,"appliesTo":1144,"author":11,"body":1149,"canonical":900,"code":2085,"createdAt":2086,"description":2087,"difficulty":904,"draft":905,"estimatedTime":2088,"extension":907,"faq":2089,"howToSteps":2102,"howToTotalTime":2121,"image":900,"keywords":2122,"locale":949,"meta":2133,"navigation":951,"path":955,"platform":953,"related":2134,"section":2138,"seo":2139,"severity":2140,"stem":2141,"summary":2142,"tags":2143,"twitterCreator":900,"twitterSite":900,"type":966,"updatedAt":2086,"__hash__":2146},"content_ru/errors/general/error-500.md","Ошибка 500: как диагностировать и устранить Internal Server Error",[1145,1146,1147,1148],"Веб-серверы: Apache 2.4+, Nginx 1.18+, IIS 10.0+","Языки: PHP 7.4+, Python 3.8+, Node.js 14+","CMS: WordPress 5.0+, Joomla 3.9+, Drupal 9.x","Хостинги: с доступом к логам и конфигурационным файлам",{"type":13,"value":1150,"toc":2073},[1151,1155,1159,1162,1182,1186,1190,1193,1279,1301,1305,1308,1331,1336,1372,1376,1379,1384,1415,1420,1516,1521,1546,1550,1561,1730,1734,1737,1742,1767,1772,1792,1797,1814,1818,1821,1829,1855,1866,1893,1900,1926,1935,1944,1950,1966,1974,1994,2000,2018,2022,2070],[16,1152,1154],{"id":1153},"что-такое-ошибка-500","Что такое ошибка 500",[21,1156],{"alt":1157,"src":1158},"Пример ошибки 500","/images/errors/general/error-500/apache-error-log-example.png",[26,1160,1161],{},"Ошибка 500 (Internal Server Error) — это общий код ответа HTTP, который означает, что сервер столкнулся с непредвиденным условием и не может выполнить запрос. В отличие от ошибок 4xx, где проблема обычно в запросе клиента, 500-я серия указывает на сбой на стороне сервера. Пользователь видит стандартное сообщение без деталей, а точная причина фиксируется в логах. К распространённым причинам относятся:",[108,1163,1164,1167,1170,1173,1176,1179],{},[65,1165,1166],{},"Синтаксические ошибки в коде приложения (PHP, Python, Node.js).",[65,1168,1169],{},"Недостаточно прав на файлы или папки для веб-сервера.",[65,1171,1172],{},"Превышение лимитов памяти или времени выполнения.",[65,1174,1175],{},"Некорректная конфигурация веб-сервера (Apache, Nginx, IIS).",[65,1177,1178],{},"Конфликты между плагинами, модулями или библиотеками.",[65,1180,1181],{},"Проблемы с подключением к базе данных.",[16,1183,1185],{"id":1184},"пошаговая-диагностика-и-исправление","Пошаговая диагностика и исправление",[100,1187,1189],{"id":1188},"шаг-1-найдите-детали-ошибки-в-логах-сервера","Шаг 1: Найдите детали ошибки в логах сервера",[26,1191,1192],{},"Логи — ваш главный источник информации. Без них вы действуете вслепую.",[62,1194,1195,1232,1249],{},[65,1196,1197,1198],{},"Определите веб-сервер. Распространённые пути к логам:",[108,1199,1200,1213,1221,1229],{},[65,1201,1202,1204,1205,1208,1209,1212],{},[36,1203,132],{},": ",[48,1206,1207],{},"/var/log/apache2/error.log"," (Debian/Ubuntu) или ",[48,1210,1211],{},"/var/log/httpd/error_log"," (CentOS/RHEL).",[65,1214,1215,1204,1218,170],{},[36,1216,1217],{},"Nginx",[48,1219,1220],{},"/var/log/nginx/error.log",[65,1222,1223,1204,1226,170],{},[36,1224,1225],{},"IIS",[48,1227,1228],{},"%SystemDrive%\\inetpub\\logs\\LogFiles\\W3SVC1",[65,1230,1231],{},"На shared-хостинге логи часто доступны через панель управления (cPanel → «Metrics» → «Errors»).",[65,1233,1234,1235,1241,1244,1245,1248],{},"Найдите записи, соответствующие времени ошибки. Пример для PHP:",[41,1236,1239],{"className":1237,"code":1238,"language":46},[44],"[04-Mar-2026 14:30:22] PHP Fatal error:  Uncaught Error: Call to undefined function some_function() in /var/www/html/index.php:15\nStack trace:\n#0 {main}\n  thrown in /var/www/html/index.php on line 15\n",[48,1240,1238],{"__ignoreMap":50},[1242,1243],"br",{},"Здесь видно: в ",[48,1246,1247],{},"index.php"," на строке 15 вызвана несуществующая функция.",[65,1250,1251,1252],{},"Если логи пустые, включите детальное логирование:",[108,1253,1254,1266,1273],{},[65,1255,1256,1257,1204,1260,189,1263,170],{},"Для PHP в ",[48,1258,1259],{},"php.ini",[48,1261,1262],{},"log_errors = On",[48,1264,1265],{},"error_log = /var/log/php_errors.log",[65,1267,1268,1269,1272],{},"Для Apache: ",[48,1270,1271],{},"LogLevel debug"," в конфигурации виртуального хоста.",[65,1274,1275,1276,170],{},"Для Nginx: ",[48,1277,1278],{},"error_log /var/log/nginx/error.log debug;",[223,1280,1281],{},[26,1282,227,1283,1285,1286,1289,1290,1293,1294,1297,1298,170],{},[36,1284,230],{},": Если вы не знаете, где логи, создайте тестовый PHP-файл с ",[48,1287,1288],{},"\u003C?php phpinfo(); ?>"," и найдите раздел ",[48,1291,1292],{},"error_log",". Или проверьте конфигурацию веб-сервера: для Apache ",[48,1295,1296],{},"grep -r \"ErrorLog\" /etc/apache2/",", для Nginx ",[48,1299,1300],{},"grep -r \"error_log\" /etc/nginx/",[100,1302,1304],{"id":1303},"шаг-2-проверьте-недавние-изменения-в-коде-или-конфигурации","Шаг 2: Проверьте недавние изменения в коде или конфигурации",[26,1306,1307],{},"Ошибка 500 часто появляется после:",[108,1309,1310,1313,1316,1328],{},[65,1311,1312],{},"Обновления CMS (WordPress, Joomla, Drupal).",[65,1314,1315],{},"Установки нового плагина, модуля или темы.",[65,1317,1318,1319,189,1322,189,1325,170],{},"Редактирования ",[48,1320,1321],{},".htaccess",[48,1323,1324],{},"nginx.conf",[48,1326,1327],{},"web.config",[65,1329,1330],{},"Внесения изменений в код приложения.",[26,1332,1333],{},[36,1334,1335],{},"Что делать:",[62,1337,1338,1341,1369],{},[65,1339,1340],{},"Восстановите резервную копию, созданную до изменений. Если её нет:",[65,1342,1343,1344],{},"Вручную откатите изменения:\n",[108,1345,1346,1363],{},[65,1347,1348,1351,1352,1355,1356,1359,1360,253],{},[36,1349,1350],{},"Для WordPress",": через FTP переименуйте папку плагина (",[48,1353,1354],{},"wp-content/plugins/имя-плагина"," → ",[48,1357,1358],{},"wp-content/plugins/имя-плагина.disabled","). Если ошибка исчезнет, проблема в этом плагине. То же для темы (",[48,1361,1362],{},"wp-content/themes",[65,1364,1365,1368],{},[36,1366,1367],{},"Для конфигов",": восстановите предыдущую версию из истории редактора или бэкапа.",[65,1370,1371],{},"Проверьте, исчезла ли ошибка. Если да — ищите конкретную ошибку в откаченном коде (возврат к шагу 1).",[100,1373,1375],{"id":1374},"шаг-3-убедитесь-в-правильности-прав-доступа","Шаг 3: Убедитесь в правильности прав доступа",[26,1377,1378],{},"Неправильные права на файлы — частая причина 500, особенно после переноса сайта или смены хостинга.",[26,1380,1381],{},[36,1382,1383],{},"Стандартные права:",[108,1385,1386,1396,1405],{},[65,1387,1388,1389,1392,1393,253],{},"Файлы: ",[48,1390,1391],{},"644"," (",[48,1394,1395],{},"-rw-r--r--",[65,1397,1398,1399,1392,1402,253],{},"Папки: ",[48,1400,1401],{},"755",[48,1403,1404],{},"drwxr-xr-x",[65,1406,1407,1408,1411,1412,1414],{},"Владелец: пользователь веб-сервера (например, ",[48,1409,1410],{},"www-data"," для Apache/Nginx на Debian/Ubuntu, ",[48,1413,411],{}," на CentOS).",[26,1416,1417],{},[36,1418,1419],{},"Как применить на Linux:",[41,1421,1425],{"className":1422,"code":1423,"language":1424,"meta":50,"style":50},"language-bash shiki shiki-themes github-light github-dark","cd /var/www/html  # Перейдите в корень сайта\nsudo chown -R www-data:www-data .  # Замените www-data на вашего пользователя\nsudo find . -type f -exec chmod 644 {} \\;\nsudo find . -type d -exec chmod 755 {} \\;\n","bash",[48,1426,1427,1441,1462,1492],{"__ignoreMap":50},[293,1428,1429,1433,1437],{"class":295,"line":296},[293,1430,1432],{"class":1431},"sj4cs","cd",[293,1434,1436],{"class":1435},"sZZnC"," /var/www/html",[293,1438,1440],{"class":1439},"sJ8bj","  # Перейдите в корень сайта\n",[293,1442,1443,1447,1450,1453,1456,1459],{"class":295,"line":302},[293,1444,1446],{"class":1445},"sScJk","sudo",[293,1448,1449],{"class":1435}," chown",[293,1451,1452],{"class":1431}," -R",[293,1454,1455],{"class":1435}," www-data:www-data",[293,1457,1458],{"class":1435}," .",[293,1460,1461],{"class":1439},"  # Замените www-data на вашего пользователя\n",[293,1463,1464,1466,1469,1471,1474,1477,1480,1483,1486,1489],{"class":295,"line":308},[293,1465,1446],{"class":1445},[293,1467,1468],{"class":1435}," find",[293,1470,1458],{"class":1435},[293,1472,1473],{"class":1431}," -type",[293,1475,1476],{"class":1435}," f",[293,1478,1479],{"class":1431}," -exec",[293,1481,1482],{"class":1435}," chmod",[293,1484,1485],{"class":1431}," 644",[293,1487,1488],{"class":1435}," {}",[293,1490,1491],{"class":1431}," \\;\n",[293,1493,1494,1496,1498,1500,1502,1505,1507,1509,1512,1514],{"class":295,"line":344},[293,1495,1446],{"class":1445},[293,1497,1468],{"class":1435},[293,1499,1458],{"class":1435},[293,1501,1473],{"class":1431},[293,1503,1504],{"class":1435}," d",[293,1506,1479],{"class":1431},[293,1508,1482],{"class":1435},[293,1510,1511],{"class":1431}," 755",[293,1513,1488],{"class":1435},[293,1515,1491],{"class":1431},[26,1517,1518],{},[36,1519,1520],{},"Для Windows (IIS):",[62,1522,1523,1526,1529,1536,1539],{},[65,1524,1525],{},"Откройте свойства папки сайта → «Безопасность».",[65,1527,1528],{},"Нажмите «Изменить» → «Добавить».",[65,1530,1531,1532,1535],{},"Введите ",[48,1533,1534],{},"IIS_IUSRS",", нажмите «Проверить имена».",[65,1537,1538],{},"Установите права: «Чтение и выполнение», «Чтение».",[65,1540,1541,1542,1545],{},"Убедитесь, что ",[48,1543,1544],{},"IUSR"," также имеет права «Чтение».",[100,1547,1549],{"id":1548},"шаг-4-проверьте-и-увеличьте-лимиты-ресурсов","Шаг 4: Проверьте и увеличьте лимиты ресурсов",[26,1551,1552,1553,1556,1557,1560],{},"Если в логах есть ",[48,1554,1555],{},"Allowed memory size of X bytes exhausted"," (PHP) или ",[48,1558,1559],{},"Maximum execution time of X seconds exceeded",", нужно увеличить лимиты.",[62,1562,1563,1603,1638,1692],{},[65,1564,1565,244,1570,1593,1595,1596,1599,1600,1602],{},[36,1566,1567,1568],{},"Найдите ",[48,1569,1259],{},[41,1571,1573],{"className":1422,"code":1572,"language":1424,"meta":50,"style":50},"php --ini | grep \"Loaded Configuration File\"\n",[48,1574,1575],{"__ignoreMap":50},[293,1576,1577,1580,1583,1587,1590],{"class":295,"line":296},[293,1578,1579],{"class":1445},"php",[293,1581,1582],{"class":1431}," --ini",[293,1584,1586],{"class":1585},"szBVR"," |",[293,1588,1589],{"class":1445}," grep",[293,1591,1592],{"class":1435}," \"Loaded Configuration File\"\n",[1242,1594],{},"Или создайте ",[48,1597,1598],{},"info.php"," с ",[48,1601,1288],{}," и откройте в браузере.",[65,1604,1605,1608,1609,244,1611],{},[36,1606,1607],{},"Измените параметры"," в ",[48,1610,1259],{},[41,1612,1616],{"className":1613,"code":1614,"language":1615,"meta":50,"style":50},"language-ini shiki shiki-themes github-light github-dark","memory_limit = 256M      ; Было 128M или меньше\nmax_execution_time = 60 ; Было 30 или меньше\npost_max_size = 32M      ; Для загрузки файлов\nupload_max_filesize = 32M\n","ini",[48,1617,1618,1623,1628,1633],{"__ignoreMap":50},[293,1619,1620],{"class":295,"line":296},[293,1621,1622],{},"memory_limit = 256M      ; Было 128M или меньше\n",[293,1624,1625],{"class":295,"line":302},[293,1626,1627],{},"max_execution_time = 60 ; Было 30 или меньше\n",[293,1629,1630],{"class":295,"line":308},[293,1631,1632],{},"post_max_size = 32M      ; Для загрузки файлов\n",[293,1634,1635],{"class":295,"line":344},[293,1636,1637],{},"upload_max_filesize = 32M\n",[65,1639,1640,244,1643],{},[36,1641,1642],{},"Перезапустите веб-сервер",[41,1644,1646],{"className":1422,"code":1645,"language":1424,"meta":50,"style":50},"sudo systemctl restart apache2   # Apache\nsudo systemctl restart nginx     # Nginx\nsudo systemctl restart php-fpm   # Если используется PHP-FPM\n",[48,1647,1648,1664,1678],{"__ignoreMap":50},[293,1649,1650,1652,1655,1658,1661],{"class":295,"line":296},[293,1651,1446],{"class":1445},[293,1653,1654],{"class":1435}," systemctl",[293,1656,1657],{"class":1435}," restart",[293,1659,1660],{"class":1435}," apache2",[293,1662,1663],{"class":1439},"   # Apache\n",[293,1665,1666,1668,1670,1672,1675],{"class":295,"line":302},[293,1667,1446],{"class":1445},[293,1669,1654],{"class":1435},[293,1671,1657],{"class":1435},[293,1673,1674],{"class":1435}," nginx",[293,1676,1677],{"class":1439},"     # Nginx\n",[293,1679,1680,1682,1684,1686,1689],{"class":295,"line":308},[293,1681,1446],{"class":1445},[293,1683,1654],{"class":1435},[293,1685,1657],{"class":1435},[293,1687,1688],{"class":1435}," php-fpm",[293,1690,1691],{"class":1439},"   # Если используется PHP-FPM\n",[65,1693,1694,1699,1700],{},[36,1695,1696,1697],{},"Если нет доступа к ",[48,1698,1259],{}," (shared-хостинг):",[108,1701,1702,1723],{},[65,1703,1704,1705,1707,1708],{},"Для Apache: добавьте в ",[48,1706,1321],{}," в корне сайта:\n",[41,1709,1711],{"className":409,"code":1710,"language":411,"meta":50,"style":50},"php_value memory_limit 256M\nphp_value max_execution_time 60\n",[48,1712,1713,1718],{"__ignoreMap":50},[293,1714,1715],{"class":295,"line":296},[293,1716,1717],{},"php_value memory_limit 256M\n",[293,1719,1720],{"class":295,"line":302},[293,1721,1722],{},"php_value max_execution_time 60\n",[65,1724,1725,1726,1729],{},"Для некоторых хостеров: создайте ",[48,1727,1728],{},"user.ini"," в корне сайта с теми же директивами.",[100,1731,1733],{"id":1732},"шаг-5-отключите-плагинымодули-для-поиска-конфликта","Шаг 5: Отключите плагины/модули для поиска конфликта",[26,1735,1736],{},"Если ошибка появилась после установки/обновления плагина в CMS.",[26,1738,1739],{},[36,1740,1741],{},"WordPress:",[62,1743,1744,1754,1764],{},[65,1745,1746,1747,1608,1750,1753],{},"Через FTP переименуйте папку ",[48,1748,1749],{},"/wp-content/plugins",[48,1751,1752],{},"plugins.off",". Это отключит все плагины.",[65,1755,1756,1757,1355,1760,1763],{},"Если ошибка исчезнет, переименуйте обратно и отключайте плагины по одному, переименовывая их папки (например, ",[48,1758,1759],{},"akismet",[48,1761,1762],{},"akismet.off","), пока ошибка не вернётся.",[65,1765,1766],{},"Проверьте совместимость плагина с вашей версией WordPress.",[26,1768,1769],{},[36,1770,1771],{},"Joomla:",[62,1773,1774,1777,1786],{},[65,1775,1776],{},"Если есть доступ в админку, отключите все расширения через «Менеджер расширений».",[65,1778,1779,1780,462,1783,170],{},"Если доступа нет, через FTP переименуйте папки в ",[48,1781,1782],{},"/administrator/components/",[48,1784,1785],{},"/components/",[65,1787,1788,1789,170],{},"Проверьте логи Joomla в ",[48,1790,1791],{},"/administrator/logs/",[26,1793,1794],{},[36,1795,1796],{},"Drupal:",[62,1798,1799,1805],{},[65,1800,1801,1802,170],{},"Если доступен Drush, выполните ",[48,1803,1804],{},"drush pm-disable --all",[65,1806,1807,1808,462,1811,170],{},"Иначе через FTP переименуйте папки модулей в ",[48,1809,1810],{},"/modules/",[48,1812,1813],{},"/sites/all/modules/",[100,1815,1817],{"id":1816},"шаг-6-проверьте-корректность-конфигурационных-файлов","Шаг 6: Проверьте корректность конфигурационных файлов",[26,1819,1820],{},"Ошибки в конфигах веб-сервера — частая причина 500.",[26,1822,1823],{},[36,1824,1825,1826,1828],{},"Apache (",[48,1827,1321],{}," и конфиги):",[62,1830,1831,1837,1848],{},[65,1832,1833,1834,1836],{},"Проверьте синтаксис ",[48,1835,1321],{}," в корне сайта. Удалите все строки и добавляйте по одной, проверяя ошибку.",[65,1838,1839,1840,1843,1844,1847],{},"Проверьте основной конфиг: ",[48,1841,1842],{},"sudo apachectl configtest",". Вывод ",[48,1845,1846],{},"Syntax OK"," означает корректность.",[65,1849,1850,1851,1854],{},"Убедитесь, что нужные модули включены: ",[48,1852,1853],{},"sudo a2enmod rewrite"," (если используются ЧПУ).",[26,1856,1857],{},[36,1858,1859,1860,1862,1863,391],{},"Nginx (",[48,1861,1324],{}," и файлы в ",[48,1864,1865],{},"sites-enabled",[62,1867,1868,1872,1885],{},[65,1869,363,1870,170],{},[48,1871,366],{},[65,1873,1874,1875,1877,1878,1881,1882,253],{},"Убедитесь, что в ",[48,1876,316],{},"-блоках нет опечаток, а ",[48,1879,1880],{},"proxy_pass"," (если есть) указывает на правильный адрес (например, ",[48,1883,1884],{},"http://127.0.0.1:8000",[65,1886,1887,1888,129,1890,170],{},"Проверьте права на файлы, указанные в ",[48,1889,971],{},[48,1891,1892],{},"alias",[26,1894,1895],{},[36,1896,1897,1898,391],{},"PHP (",[48,1899,1259],{},[62,1901,1902,1908,1917],{},[65,1903,1904,1905,1907],{},"Откройте ",[48,1906,1259],{}," и проверьте на синтаксические ошибки (пропущенные кавычки, точки с запятой).",[65,1909,1910,1911,189,1914,253],{},"Убедитесь, что необходимые расширения включены (например, ",[48,1912,1913],{},"extension=mysqli",[48,1915,1916],{},"extension=gd",[65,1918,1919,1920,1923,1924,253],{},"Проверьте, что ",[48,1921,1922],{},"display_errors = Off"," на продакшене (но ",[48,1925,1262],{},[26,1927,1928,1929,1931,1932,1934],{},"Ошибки в ",[48,1930,1321],{}," (Apache) или ",[48,1933,1324],{}," (Nginx) вызывают 500.",[21,1936,1939],{"alt":1937,"src":1938},"Файл .htaccess Apache с синтаксической ошибкой, вызывающей 500 ошибку","/images/errors/general/error-500/htaccess-syntax-error-500.png",[26,1940,1941],{},[29,1942,1943],{},"Синтаксическая ошибка в конфигурационном файле .htaccess приводит к Internal Server Error",[26,1945,1946],{},[36,1947,1825,1948,1828],{},[48,1949,1321],{},[62,1951,1952,1956,1962],{},[65,1953,1833,1954,1836],{},[48,1955,1321],{},[65,1957,1839,1958,1843,1960,1847],{},[48,1959,1842],{},[48,1961,1846],{},[65,1963,1850,1964,1854],{},[48,1965,1853],{},[26,1967,1968],{},[36,1969,1859,1970,1862,1972,391],{},[48,1971,1324],{},[48,1973,1865],{},[62,1975,1976,1980,1988],{},[65,1977,363,1978,170],{},[48,1979,366],{},[65,1981,1874,1982,1877,1984,1881,1986,253],{},[48,1983,316],{},[48,1985,1880],{},[48,1987,1884],{},[65,1989,1887,1990,129,1992,170],{},[48,1991,971],{},[48,1993,1892],{},[26,1995,1996],{},[36,1997,1897,1998,391],{},[48,1999,1259],{},[62,2001,2002,2006,2012],{},[65,2003,1904,2004,1907],{},[48,2005,1259],{},[65,2007,1910,2008,189,2010,253],{},[48,2009,1913],{},[48,2011,1916],{},[65,2013,1919,2014,1923,2016,253],{},[48,2015,1922],{},[48,2017,1262],{},[16,2019,2021],{"id":2020},"профилактика-ошибки-500","Профилактика ошибки 500",[108,2023,2024,2030,2036,2042,2052,2058],{},[65,2025,2026,2029],{},[36,2027,2028],{},"Регулярно проверяйте логи"," сервера (раз в неделю или после каждого обновления). Настройте мониторинг через Logwatch, Papertrail или аналоги.",[65,2031,2032,2035],{},[36,2033,2034],{},"Тестируйте все изменения"," на staging-окружении перед продакшеном.",[65,2037,2038,2041],{},[36,2039,2040],{},"Используйте систему контроля версий"," (Git) для быстрого отката.",[65,2043,2044,2047,2048,2051],{},[36,2045,2046],{},"Следите за лимитами ресурсов",": мониторьте потребление памяти (",[48,2049,2050],{},"memory_get_usage()"," в PHP) и времени выполнения.",[65,2053,2054,2057],{},[36,2055,2056],{},"Обновляйте ПО постепенно",": ядро CMS, плагины, библиотеки — по одному, и только с официальных источников.",[65,2059,2060,539,2063,2066,2067,170],{},[36,2061,2062],{},"Настройте кастомную страницу ошибок",[48,2064,2065],{},"ErrorDocument 500 /500.html"," в Apache), чтобы пользователи видели дружелюбный интерфейс, но ",[36,2068,2069],{},"не отключайте логирование",[884,2071,2072],{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":50,"searchDepth":302,"depth":302,"links":2074},[2075,2076,2084],{"id":1153,"depth":302,"text":1154},{"id":1184,"depth":302,"text":1185,"children":2077},[2078,2079,2080,2081,2082,2083],{"id":1188,"depth":308,"text":1189},{"id":1303,"depth":308,"text":1304},{"id":1374,"depth":308,"text":1375},{"id":1548,"depth":308,"text":1549},{"id":1732,"depth":308,"text":1733},{"id":1816,"depth":308,"text":1817},{"id":2020,"depth":302,"text":2021},"500","2026-03-04 07:47:40","Узнайте, как за 20 минут найти причину ошибки 500 в логах и исправить её для Apache, Nginx, PHP и CMS. Пошаговое руководство для разработчиков и админов.","20-40 мин",[2090,2093,2096,2099],{"question":2091,"answer":2092},"Почему возникает ошибка 500 и как её определить?","Ошибка 500 — это общий ответ сервера на неуказанную проблему. Точную причину вы найдёте только в логах веб-сервера или приложения. Без анализа логов диагностика сводится к гаданию.",{"question":2094,"answer":2095},"Как действовать, если нет доступа к логам сервера?","На shared-хостинге запросите логи у поддержки. Если ошибка вызвана кодом (плагин, тема), временно отключите их через FTP или панель управления, переименовывая папки. Это часто помогает локализовать проблему.",{"question":2097,"answer":2098},"В чём разница между ошибками 500, 502 и 504?","500 — внутренняя ошибка сервера (проблема в коде/конфиге). 502 — Bad Gateway (сервер получил невалидный ответ от бэкенда). 504 — Gateway Timeout (бэкенд не ответил вовремя). Диагностика у всех разная.",{"question":2100,"answer":2101},"Как предотвратить повторение ошибки 500 после исправления?","Тестируйте изменения на staging-окружении, используйте Git для отката, настройте мониторинг логов (например, через Logwatch), не превышайте лимиты ресурсов и обновляйте ПО постепенно.",[2103,2106,2109,2112,2115,2118],{"name":2104,"text":2105},"Найдите детали ошибки в логах сервера","Откройте файл логов ошибок вашего веб-сервера. Для Apache это `/var/log/apache2/error.log` или `/var/log/httpd/error_log`. Для Nginx — `/var/log/nginx/error.log`. Ищите записи, соответствующие времени возникновения ошибки. Там будет указана точная причина: имя файла, строка кода, сообщение об исключении.",{"name":2107,"text":2108},"Проверьте недавние изменения в коде или конфигурации","Вспомните, что вы меняли перед ошибкой: обновление CMS, установка плагина, правка `.htaccess` или `nginx.conf`. Временно откатите эти изменения. Если ошибка исчезнет, проблема в них. Для CMS переименуйте папку плагинов через FTP.",{"name":2110,"text":2111},"Убедитесь в правильности прав доступа к файлам","Веб-сервер должен иметь права на чтение файлов приложения. На Linux установите: файлы `644`, папки `755`, владелец — пользователь веб-сервера (например, `www-data`). На Windows для IIS дайте права `IIS_IUSRS` на папку сайта.",{"name":2113,"text":2114},"Проверьте и увеличьте лимиты ресурсов","Ошибка 500 часто возникает при превышении `memory_limit` или `max_execution_time` в PHP. Найдите `php.ini` через `phpinfo()` и увеличьте значения, например: `memory_limit = 256M`, `max_execution_time = 60`. Перезапустите веб-сервер. На shared-хостинге используйте `.htaccess` или `user.ini`.",{"name":2116,"text":2117},"Отключите плагины/модули для поиска конфликта","Если используете CMS, временно отключите все плагины/модули. Для WordPress переименуйте папку `/wp-content/plugins`. Если ошибка исчезнет, включайте плагины по одному, чтобы найти конфликтующий. Проверьте совместимость версий.",{"name":2119,"text":2120},"Проверьте корректность конфигурационных файлов","Ошибки в `.htaccess` (Apache) или `nginx.conf` (Nginx) вызывают 500. Проверьте синтаксис: `apachectl configtest` для Apache, `nginx -t` для Nginx. Уберите лишние пробелы, исправьте опечатки. Для PHP проверьте `php.ini` на синтаксические ошибки и включённые расширения.","PT40M",[2123,2124,2125,2126,2127,2128,2129,2130,2131,2132],"ошибка 500","internal server error","как исправить ошибку 500","500 ошибка что делать","диагностика ошибки 500","http 500 решение","ошибка 500 на сайте","причина ошибки 500","ошибка 500 сервера","internal server error php",{},[2135,2136,2137],"/errors/general/error-404","/errors/general/error-403","/guides/general/checking-server-logs","Общие ошибки",{"title":1143,"description":2087},"high","errors/general/error-500","Ошибка 500 возникает, когда сервер не может выполнить запрос. Статья объясняет, как через логи определить точную причину и применить проверенные методы исправления для веб-серверов, языков программирования и CMS.",[963,964,259,2144,2145,411,289,1579],"server error","debugging","ImK94GsIi-HT1GgSDZ-NfKXPOo7rrNg8u1SrDa7BWJ0"]