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