[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/general/error-500":3,"mdc-xw6ssn-key":1063,"mdc--1mjj1w-key":1072,"mdc-p679g1-key":1080,"mdc--nfj4cv-key":1088,"mdc-vksl7e-key":1096,"mdc--v3wsfj-key":1125,"mdc--a4hy0h-key":1147,"mdc-1zuv09-key":1184,"mdc--x1a1rj-key":1250,"mdc--c73n20-key":1266,"related-/errors/general/error-404,/errors/general/error-403,/guides/general/checking-server-logs":1310},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":988,"code":989,"createdAt":990,"description":991,"difficulty":992,"draft":993,"estimatedTime":994,"extension":995,"faq":996,"howToSteps":1009,"howToTotalTime":1028,"image":988,"keywords":1029,"locale":1040,"meta":1041,"navigation":1042,"path":1043,"platform":1044,"related":1045,"section":1049,"seo":1050,"severity":1051,"stem":1052,"summary":1053,"tags":1054,"twitterCreator":988,"twitterSite":988,"type":1061,"updatedAt":990,"__hash__":1062},"content_ru/errors/general/error-500.md","Ошибка 500: как диагностировать и устранить Internal Server Error",[7,8,9,10],"Веб-серверы: 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","Хостинги: с доступом к логам и конфигурационным файлам","FixPedia Team",{"type":13,"value":14,"toc":976},"minimark",[15,20,25,29,51,55,60,63,159,184,188,191,214,219,256,260,263,268,300,305,407,412,437,441,452,623,627,630,635,660,665,686,691,708,712,715,723,749,761,793,800,826,835,845,851,867,875,895,901,919,923,972],[16,17,19],"h2",{"id":18},"что-такое-ошибка-500","Что такое ошибка 500",[21,22],"image-with-caption",{"alt":23,"src":24},"Пример ошибки 500","/images/errors/general/error-500/apache-error-log-example.png",[26,27,28],"p",{},"Ошибка 500 (Internal Server Error) — это общий код ответа HTTP, который означает, что сервер столкнулся с непредвиденным условием и не может выполнить запрос. В отличие от ошибок 4xx, где проблема обычно в запросе клиента, 500-я серия указывает на сбой на стороне сервера. Пользователь видит стандартное сообщение без деталей, а точная причина фиксируется в логах. К распространённым причинам относятся:",[30,31,32,36,39,42,45,48],"ul",{},[33,34,35],"li",{},"Синтаксические ошибки в коде приложения (PHP, Python, Node.js).",[33,37,38],{},"Недостаточно прав на файлы или папки для веб-сервера.",[33,40,41],{},"Превышение лимитов памяти или времени выполнения.",[33,43,44],{},"Некорректная конфигурация веб-сервера (Apache, Nginx, IIS).",[33,46,47],{},"Конфликты между плагинами, модулями или библиотеками.",[33,49,50],{},"Проблемы с подключением к базе данных.",[16,52,54],{"id":53},"пошаговая-диагностика-и-исправление","Пошаговая диагностика и исправление",[56,57,59],"h3",{"id":58},"шаг-1-найдите-детали-ошибки-в-логах-сервера","Шаг 1: Найдите детали ошибки в логах сервера",[26,61,62],{},"Логи — ваш главный источник информации. Без них вы действуете вслепую.",[64,65,66,107,128],"ol",{},[33,67,68,69],{},"Определите веб-сервер. Распространённые пути к логам:",[30,70,71,87,96,104],{},[33,72,73,77,78,82,83,86],{},[74,75,76],"strong",{},"Apache",": ",[79,80,81],"code",{},"/var/log/apache2/error.log"," (Debian/Ubuntu) или ",[79,84,85],{},"/var/log/httpd/error_log"," (CentOS/RHEL).",[33,88,89,77,92,95],{},[74,90,91],{},"Nginx",[79,93,94],{},"/var/log/nginx/error.log",".",[33,97,98,77,101,95],{},[74,99,100],{},"IIS",[79,102,103],{},"%SystemDrive%\\inetpub\\logs\\LogFiles\\W3SVC1",[33,105,106],{},"На shared-хостинге логи часто доступны через панель управления (cPanel → «Metrics» → «Errors»).",[33,108,109,110,120,123,124,127],{},"Найдите записи, соответствующие времени ошибки. Пример для PHP:",[111,112,117],"pre",{"className":113,"code":115,"language":116},[114],"language-text","[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","text",[79,118,115],{"__ignoreMap":119},"",[121,122],"br",{},"Здесь видно: в ",[79,125,126],{},"index.php"," на строке 15 вызвана несуществующая функция.",[33,129,130,131],{},"Если логи пустые, включите детальное логирование:",[30,132,133,146,153],{},[33,134,135,136,77,139,142,143,95],{},"Для PHP в ",[79,137,138],{},"php.ini",[79,140,141],{},"log_errors = On",", ",[79,144,145],{},"error_log = /var/log/php_errors.log",[33,147,148,149,152],{},"Для Apache: ",[79,150,151],{},"LogLevel debug"," в конфигурации виртуального хоста.",[33,154,155,156,95],{},"Для Nginx: ",[79,157,158],{},"error_log /var/log/nginx/error.log debug;",[160,161,162],"blockquote",{},[26,163,164,165,168,169,172,173,176,177,180,181,95],{},"💡 ",[74,166,167],{},"Совет",": Если вы не знаете, где логи, создайте тестовый PHP-файл с ",[79,170,171],{},"\u003C?php phpinfo(); ?>"," и найдите раздел ",[79,174,175],{},"error_log",". Или проверьте конфигурацию веб-сервера: для Apache ",[79,178,179],{},"grep -r \"ErrorLog\" /etc/apache2/",", для Nginx ",[79,182,183],{},"grep -r \"error_log\" /etc/nginx/",[56,185,187],{"id":186},"шаг-2-проверьте-недавние-изменения-в-коде-или-конфигурации","Шаг 2: Проверьте недавние изменения в коде или конфигурации",[26,189,190],{},"Ошибка 500 часто появляется после:",[30,192,193,196,199,211],{},[33,194,195],{},"Обновления CMS (WordPress, Joomla, Drupal).",[33,197,198],{},"Установки нового плагина, модуля или темы.",[33,200,201,202,142,205,142,208,95],{},"Редактирования ",[79,203,204],{},".htaccess",[79,206,207],{},"nginx.conf",[79,209,210],{},"web.config",[33,212,213],{},"Внесения изменений в код приложения.",[26,215,216],{},[74,217,218],{},"Что делать:",[64,220,221,224,253],{},[33,222,223],{},"Восстановите резервную копию, созданную до изменений. Если её нет:",[33,225,226,227],{},"Вручную откатите изменения:\n",[30,228,229,247],{},[33,230,231,234,235,238,239,242,243,246],{},[74,232,233],{},"Для WordPress",": через FTP переименуйте папку плагина (",[79,236,237],{},"wp-content/plugins/имя-плагина"," → ",[79,240,241],{},"wp-content/plugins/имя-плагина.disabled","). Если ошибка исчезнет, проблема в этом плагине. То же для темы (",[79,244,245],{},"wp-content/themes",").",[33,248,249,252],{},[74,250,251],{},"Для конфигов",": восстановите предыдущую версию из истории редактора или бэкапа.",[33,254,255],{},"Проверьте, исчезла ли ошибка. Если да — ищите конкретную ошибку в откаченном коде (возврат к шагу 1).",[56,257,259],{"id":258},"шаг-3-убедитесь-в-правильности-прав-доступа","Шаг 3: Убедитесь в правильности прав доступа",[26,261,262],{},"Неправильные права на файлы — частая причина 500, особенно после переноса сайта или смены хостинга.",[26,264,265],{},[74,266,267],{},"Стандартные права:",[30,269,270,280,289],{},[33,271,272,273,276,277,246],{},"Файлы: ",[79,274,275],{},"644"," (",[79,278,279],{},"-rw-r--r--",[33,281,282,283,276,286,246],{},"Папки: ",[79,284,285],{},"755",[79,287,288],{},"drwxr-xr-x",[33,290,291,292,295,296,299],{},"Владелец: пользователь веб-сервера (например, ",[79,293,294],{},"www-data"," для Apache/Nginx на Debian/Ubuntu, ",[79,297,298],{},"apache"," на CentOS).",[26,301,302],{},[74,303,304],{},"Как применить на Linux:",[111,306,310],{"className":307,"code":308,"language":309,"meta":119,"style":119},"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",[79,311,312,329,351,382],{"__ignoreMap":119},[313,314,317,321,325],"span",{"class":315,"line":316},"line",1,[313,318,320],{"class":319},"sj4cs","cd",[313,322,324],{"class":323},"sZZnC"," /var/www/html",[313,326,328],{"class":327},"sJ8bj","  # Перейдите в корень сайта\n",[313,330,332,336,339,342,345,348],{"class":315,"line":331},2,[313,333,335],{"class":334},"sScJk","sudo",[313,337,338],{"class":323}," chown",[313,340,341],{"class":319}," -R",[313,343,344],{"class":323}," www-data:www-data",[313,346,347],{"class":323}," .",[313,349,350],{"class":327},"  # Замените www-data на вашего пользователя\n",[313,352,354,356,359,361,364,367,370,373,376,379],{"class":315,"line":353},3,[313,355,335],{"class":334},[313,357,358],{"class":323}," find",[313,360,347],{"class":323},[313,362,363],{"class":319}," -type",[313,365,366],{"class":323}," f",[313,368,369],{"class":319}," -exec",[313,371,372],{"class":323}," chmod",[313,374,375],{"class":319}," 644",[313,377,378],{"class":323}," {}",[313,380,381],{"class":319}," \\;\n",[313,383,385,387,389,391,393,396,398,400,403,405],{"class":315,"line":384},4,[313,386,335],{"class":334},[313,388,358],{"class":323},[313,390,347],{"class":323},[313,392,363],{"class":319},[313,394,395],{"class":323}," d",[313,397,369],{"class":319},[313,399,372],{"class":323},[313,401,402],{"class":319}," 755",[313,404,378],{"class":323},[313,406,381],{"class":319},[26,408,409],{},[74,410,411],{},"Для Windows (IIS):",[64,413,414,417,420,427,430],{},[33,415,416],{},"Откройте свойства папки сайта → «Безопасность».",[33,418,419],{},"Нажмите «Изменить» → «Добавить».",[33,421,422,423,426],{},"Введите ",[79,424,425],{},"IIS_IUSRS",", нажмите «Проверить имена».",[33,428,429],{},"Установите права: «Чтение и выполнение», «Чтение».",[33,431,432,433,436],{},"Убедитесь, что ",[79,434,435],{},"IUSR"," также имеет права «Чтение».",[56,438,440],{"id":439},"шаг-4-проверьте-и-увеличьте-лимиты-ресурсов","Шаг 4: Проверьте и увеличьте лимиты ресурсов",[26,442,443,444,447,448,451],{},"Если в логах есть ",[79,445,446],{},"Allowed memory size of X bytes exhausted"," (PHP) или ",[79,449,450],{},"Maximum execution time of X seconds exceeded",", нужно увеличить лимиты.",[64,453,454,495,530,584],{},[33,455,456,461,462,485,487,488,491,492,494],{},[74,457,458,459],{},"Найдите ",[79,460,138],{},":",[111,463,465],{"className":307,"code":464,"language":309,"meta":119,"style":119},"php --ini | grep \"Loaded Configuration File\"\n",[79,466,467],{"__ignoreMap":119},[313,468,469,472,475,479,482],{"class":315,"line":316},[313,470,471],{"class":334},"php",[313,473,474],{"class":319}," --ini",[313,476,478],{"class":477},"szBVR"," |",[313,480,481],{"class":334}," grep",[313,483,484],{"class":323}," \"Loaded Configuration File\"\n",[121,486],{},"Или создайте ",[79,489,490],{},"info.php"," с ",[79,493,171],{}," и откройте в браузере.",[33,496,497,500,501,461,503],{},[74,498,499],{},"Измените параметры"," в ",[79,502,138],{},[111,504,508],{"className":505,"code":506,"language":507,"meta":119,"style":119},"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",[79,509,510,515,520,525],{"__ignoreMap":119},[313,511,512],{"class":315,"line":316},[313,513,514],{},"memory_limit = 256M      ; Было 128M или меньше\n",[313,516,517],{"class":315,"line":331},[313,518,519],{},"max_execution_time = 60 ; Было 30 или меньше\n",[313,521,522],{"class":315,"line":353},[313,523,524],{},"post_max_size = 32M      ; Для загрузки файлов\n",[313,526,527],{"class":315,"line":384},[313,528,529],{},"upload_max_filesize = 32M\n",[33,531,532,461,535],{},[74,533,534],{},"Перезапустите веб-сервер",[111,536,538],{"className":307,"code":537,"language":309,"meta":119,"style":119},"sudo systemctl restart apache2   # Apache\nsudo systemctl restart nginx     # Nginx\nsudo systemctl restart php-fpm   # Если используется PHP-FPM\n",[79,539,540,556,570],{"__ignoreMap":119},[313,541,542,544,547,550,553],{"class":315,"line":316},[313,543,335],{"class":334},[313,545,546],{"class":323}," systemctl",[313,548,549],{"class":323}," restart",[313,551,552],{"class":323}," apache2",[313,554,555],{"class":327},"   # Apache\n",[313,557,558,560,562,564,567],{"class":315,"line":331},[313,559,335],{"class":334},[313,561,546],{"class":323},[313,563,549],{"class":323},[313,565,566],{"class":323}," nginx",[313,568,569],{"class":327},"     # Nginx\n",[313,571,572,574,576,578,581],{"class":315,"line":353},[313,573,335],{"class":334},[313,575,546],{"class":323},[313,577,549],{"class":323},[313,579,580],{"class":323}," php-fpm",[313,582,583],{"class":327},"   # Если используется PHP-FPM\n",[33,585,586,591,592],{},[74,587,588,589],{},"Если нет доступа к ",[79,590,138],{}," (shared-хостинг):",[30,593,594,616],{},[33,595,596,597,599,600],{},"Для Apache: добавьте в ",[79,598,204],{}," в корне сайта:\n",[111,601,604],{"className":602,"code":603,"language":298,"meta":119,"style":119},"language-apache shiki shiki-themes github-light github-dark","php_value memory_limit 256M\nphp_value max_execution_time 60\n",[79,605,606,611],{"__ignoreMap":119},[313,607,608],{"class":315,"line":316},[313,609,610],{},"php_value memory_limit 256M\n",[313,612,613],{"class":315,"line":331},[313,614,615],{},"php_value max_execution_time 60\n",[33,617,618,619,622],{},"Для некоторых хостеров: создайте ",[79,620,621],{},"user.ini"," в корне сайта с теми же директивами.",[56,624,626],{"id":625},"шаг-5-отключите-плагинымодули-для-поиска-конфликта","Шаг 5: Отключите плагины/модули для поиска конфликта",[26,628,629],{},"Если ошибка появилась после установки/обновления плагина в CMS.",[26,631,632],{},[74,633,634],{},"WordPress:",[64,636,637,647,657],{},[33,638,639,640,500,643,646],{},"Через FTP переименуйте папку ",[79,641,642],{},"/wp-content/plugins",[79,644,645],{},"plugins.off",". Это отключит все плагины.",[33,648,649,650,238,653,656],{},"Если ошибка исчезнет, переименуйте обратно и отключайте плагины по одному, переименовывая их папки (например, ",[79,651,652],{},"akismet",[79,654,655],{},"akismet.off","), пока ошибка не вернётся.",[33,658,659],{},"Проверьте совместимость плагина с вашей версией WordPress.",[26,661,662],{},[74,663,664],{},"Joomla:",[64,666,667,670,680],{},[33,668,669],{},"Если есть доступ в админку, отключите все расширения через «Менеджер расширений».",[33,671,672,673,676,677,95],{},"Если доступа нет, через FTP переименуйте папки в ",[79,674,675],{},"/administrator/components/"," и ",[79,678,679],{},"/components/",[33,681,682,683,95],{},"Проверьте логи Joomla в ",[79,684,685],{},"/administrator/logs/",[26,687,688],{},[74,689,690],{},"Drupal:",[64,692,693,699],{},[33,694,695,696,95],{},"Если доступен Drush, выполните ",[79,697,698],{},"drush pm-disable --all",[33,700,701,702,676,705,95],{},"Иначе через FTP переименуйте папки модулей в ",[79,703,704],{},"/modules/",[79,706,707],{},"/sites/all/modules/",[56,709,711],{"id":710},"шаг-6-проверьте-корректность-конфигурационных-файлов","Шаг 6: Проверьте корректность конфигурационных файлов",[26,713,714],{},"Ошибки в конфигах веб-сервера — частая причина 500.",[26,716,717],{},[74,718,719,720,722],{},"Apache (",[79,721,204],{}," и конфиги):",[64,724,725,731,742],{},[33,726,727,728,730],{},"Проверьте синтаксис ",[79,729,204],{}," в корне сайта. Удалите все строки и добавляйте по одной, проверяя ошибку.",[33,732,733,734,737,738,741],{},"Проверьте основной конфиг: ",[79,735,736],{},"sudo apachectl configtest",". Вывод ",[79,739,740],{},"Syntax OK"," означает корректность.",[33,743,744,745,748],{},"Убедитесь, что нужные модули включены: ",[79,746,747],{},"sudo a2enmod rewrite"," (если используются ЧПУ).",[26,750,751],{},[74,752,753,754,756,757,760],{},"Nginx (",[79,755,207],{}," и файлы в ",[79,758,759],{},"sites-enabled","):",[64,762,763,769,783],{},[33,764,765,766,95],{},"Проверьте синтаксис: ",[79,767,768],{},"sudo nginx -t",[33,770,771,772,775,776,779,780,246],{},"Убедитесь, что в ",[79,773,774],{},"location","-блоках нет опечаток, а ",[79,777,778],{},"proxy_pass"," (если есть) указывает на правильный адрес (например, ",[79,781,782],{},"http://127.0.0.1:8000",[33,784,785,786,789,790,95],{},"Проверьте права на файлы, указанные в ",[79,787,788],{},"root"," или ",[79,791,792],{},"alias",[26,794,795],{},[74,796,797,798,760],{},"PHP (",[79,799,138],{},[64,801,802,808,817],{},[33,803,804,805,807],{},"Откройте ",[79,806,138],{}," и проверьте на синтаксические ошибки (пропущенные кавычки, точки с запятой).",[33,809,810,811,142,814,246],{},"Убедитесь, что необходимые расширения включены (например, ",[79,812,813],{},"extension=mysqli",[79,815,816],{},"extension=gd",[33,818,819,820,823,824,246],{},"Проверьте, что ",[79,821,822],{},"display_errors = Off"," на продакшене (но ",[79,825,141],{},[26,827,828,829,831,832,834],{},"Ошибки в ",[79,830,204],{}," (Apache) или ",[79,833,207],{}," (Nginx) вызывают 500.",[21,836,839],{"alt":837,"src":838},"Файл .htaccess Apache с синтаксической ошибкой, вызывающей 500 ошибку","/images/errors/general/error-500/htaccess-syntax-error-500.png",[26,840,841],{},[842,843,844],"em",{},"Синтаксическая ошибка в конфигурационном файле .htaccess приводит к Internal Server Error",[26,846,847],{},[74,848,719,849,722],{},[79,850,204],{},[64,852,853,857,863],{},[33,854,727,855,730],{},[79,856,204],{},[33,858,733,859,737,861,741],{},[79,860,736],{},[79,862,740],{},[33,864,744,865,748],{},[79,866,747],{},[26,868,869],{},[74,870,753,871,756,873,760],{},[79,872,207],{},[79,874,759],{},[64,876,877,881,889],{},[33,878,765,879,95],{},[79,880,768],{},[33,882,771,883,775,885,779,887,246],{},[79,884,774],{},[79,886,778],{},[79,888,782],{},[33,890,785,891,789,893,95],{},[79,892,788],{},[79,894,792],{},[26,896,897],{},[74,898,797,899,760],{},[79,900,138],{},[64,902,903,907,913],{},[33,904,804,905,807],{},[79,906,138],{},[33,908,810,909,142,911,246],{},[79,910,813],{},[79,912,816],{},[33,914,819,915,823,917,246],{},[79,916,822],{},[79,918,141],{},[16,920,922],{"id":921},"профилактика-ошибки-500","Профилактика ошибки 500",[30,924,925,931,937,943,953,959],{},[33,926,927,930],{},[74,928,929],{},"Регулярно проверяйте логи"," сервера (раз в неделю или после каждого обновления). Настройте мониторинг через Logwatch, Papertrail или аналоги.",[33,932,933,936],{},[74,934,935],{},"Тестируйте все изменения"," на staging-окружении перед продакшеном.",[33,938,939,942],{},[74,940,941],{},"Используйте систему контроля версий"," (Git) для быстрого отката.",[33,944,945,948,949,952],{},[74,946,947],{},"Следите за лимитами ресурсов",": мониторьте потребление памяти (",[79,950,951],{},"memory_get_usage()"," в PHP) и времени выполнения.",[33,954,955,958],{},[74,956,957],{},"Обновляйте ПО постепенно",": ядро CMS, плагины, библиотеки — по одному, и только с официальных источников.",[33,960,961,964,965,968,969,95],{},[74,962,963],{},"Настройте кастомную страницу ошибок"," (например, ",[79,966,967],{},"ErrorDocument 500 /500.html"," в Apache), чтобы пользователи видели дружелюбный интерфейс, но ",[74,970,971],{},"не отключайте логирование",[973,974,975],"style",{},"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":119,"searchDepth":331,"depth":331,"links":977},[978,979,987],{"id":18,"depth":331,"text":19},{"id":53,"depth":331,"text":54,"children":980},[981,982,983,984,985,986],{"id":58,"depth":353,"text":59},{"id":186,"depth":353,"text":187},{"id":258,"depth":353,"text":259},{"id":439,"depth":353,"text":440},{"id":625,"depth":353,"text":626},{"id":710,"depth":353,"text":711},{"id":921,"depth":331,"text":922},null,"500","2026-03-04 07:47:40","Узнайте, как за 20 минут найти причину ошибки 500 в логах и исправить её для Apache, Nginx, PHP и CMS. Пошаговое руководство для разработчиков и админов.","medium",false,"20-40 мин","md",[997,1000,1003,1006],{"question":998,"answer":999},"Почему возникает ошибка 500 и как её определить?","Ошибка 500 — это общий ответ сервера на неуказанную проблему. Точную причину вы найдёте только в логах веб-сервера или приложения. Без анализа логов диагностика сводится к гаданию.",{"question":1001,"answer":1002},"Как действовать, если нет доступа к логам сервера?","На shared-хостинге запросите логи у поддержки. Если ошибка вызвана кодом (плагин, тема), временно отключите их через FTP или панель управления, переименовывая папки. Это часто помогает локализовать проблему.",{"question":1004,"answer":1005},"В чём разница между ошибками 500, 502 и 504?","500 — внутренняя ошибка сервера (проблема в коде/конфиге). 502 — Bad Gateway (сервер получил невалидный ответ от бэкенда). 504 — Gateway Timeout (бэкенд не ответил вовремя). Диагностика у всех разная.",{"question":1007,"answer":1008},"Как предотвратить повторение ошибки 500 после исправления?","Тестируйте изменения на staging-окружении, используйте Git для отката, настройте мониторинг логов (например, через Logwatch), не превышайте лимиты ресурсов и обновляйте ПО постепенно.",[1010,1013,1016,1019,1022,1025],{"name":1011,"text":1012},"Найдите детали ошибки в логах сервера","Откройте файл логов ошибок вашего веб-сервера. Для Apache это `/var/log/apache2/error.log` или `/var/log/httpd/error_log`. Для Nginx — `/var/log/nginx/error.log`. Ищите записи, соответствующие времени возникновения ошибки. Там будет указана точная причина: имя файла, строка кода, сообщение об исключении.",{"name":1014,"text":1015},"Проверьте недавние изменения в коде или конфигурации","Вспомните, что вы меняли перед ошибкой: обновление CMS, установка плагина, правка `.htaccess` или `nginx.conf`. Временно откатите эти изменения. Если ошибка исчезнет, проблема в них. Для CMS переименуйте папку плагинов через FTP.",{"name":1017,"text":1018},"Убедитесь в правильности прав доступа к файлам","Веб-сервер должен иметь права на чтение файлов приложения. На Linux установите: файлы `644`, папки `755`, владелец — пользователь веб-сервера (например, `www-data`). На Windows для IIS дайте права `IIS_IUSRS` на папку сайта.",{"name":1020,"text":1021},"Проверьте и увеличьте лимиты ресурсов","Ошибка 500 часто возникает при превышении `memory_limit` или `max_execution_time` в PHP. Найдите `php.ini` через `phpinfo()` и увеличьте значения, например: `memory_limit = 256M`, `max_execution_time = 60`. Перезапустите веб-сервер. На shared-хостинге используйте `.htaccess` или `user.ini`.",{"name":1023,"text":1024},"Отключите плагины/модули для поиска конфликта","Если используете CMS, временно отключите все плагины/модули. Для WordPress переименуйте папку `/wp-content/plugins`. Если ошибка исчезнет, включайте плагины по одному, чтобы найти конфликтующий. Проверьте совместимость версий.",{"name":1026,"text":1027},"Проверьте корректность конфигурационных файлов","Ошибки в `.htaccess` (Apache) или `nginx.conf` (Nginx) вызывают 500. Проверьте синтаксис: `apachectl configtest` для Apache, `nginx -t` для Nginx. Уберите лишние пробелы, исправьте опечатки. Для PHP проверьте `php.ini` на синтаксические ошибки и включённые расширения.","PT40M",[1030,1031,1032,1033,1034,1035,1036,1037,1038,1039],"ошибка 500","internal server error","как исправить ошибку 500","500 ошибка что делать","диагностика ошибки 500","http 500 решение","ошибка 500 на сайте","причина ошибки 500","ошибка 500 сервера","internal server error php","ru_RU",{},true,"/errors/general/error-500","general",[1046,1047,1048],"/errors/general/error-404","/errors/general/error-403","/guides/general/checking-server-logs","Общие ошибки",{"title":5,"description":991},"high","errors/general/error-500","Ошибка 500 возникает, когда сервер не может выполнить запрос. Статья объясняет, как через логи определить точную причину и применить проверенные методы исправления для веб-серверов, языков программирования и CMS.",[1055,1056,1057,1058,1059,298,1060,471],"ошибки","веб-сервер","http","server error","debugging","nginx","error","ImK94GsIi-HT1GgSDZ-NfKXPOo7rrNg8u1SrDa7BWJ0",{"data":1064,"body":1065},{},{"type":788,"children":1066},[1067],{"type":1068,"tag":26,"props":1069,"children":1070},"element",{},[1071],{"type":116,"value":999},{"data":1073,"body":1074},{},{"type":788,"children":1075},[1076],{"type":1068,"tag":26,"props":1077,"children":1078},{},[1079],{"type":116,"value":1002},{"data":1081,"body":1082},{},{"type":788,"children":1083},[1084],{"type":1068,"tag":26,"props":1085,"children":1086},{},[1087],{"type":116,"value":1005},{"data":1089,"body":1090},{},{"type":788,"children":1091},[1092],{"type":1068,"tag":26,"props":1093,"children":1094},{},[1095],{"type":116,"value":1008},{"data":1097,"body":1098},{},{"type":788,"children":1099},[1100],{"type":1068,"tag":26,"props":1101,"children":1102},{},[1103,1105,1110,1111,1116,1118,1123],{"type":116,"value":1104},"Откройте файл логов ошибок вашего веб-сервера. Для Apache это ",{"type":1068,"tag":79,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":116,"value":81},{"type":116,"value":789},{"type":1068,"tag":79,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":116,"value":85},{"type":116,"value":1117},". Для Nginx — ",{"type":1068,"tag":79,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":116,"value":94},{"type":116,"value":1124},". Ищите записи, соответствующие времени возникновения ошибки. Там будет указана точная причина: имя файла, строка кода, сообщение об исключении.",{"data":1126,"body":1127},{},{"type":788,"children":1128},[1129],{"type":1068,"tag":26,"props":1130,"children":1131},{},[1132,1134,1139,1140,1145],{"type":116,"value":1133},"Вспомните, что вы меняли перед ошибкой: обновление CMS, установка плагина, правка ",{"type":1068,"tag":79,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":116,"value":204},{"type":116,"value":789},{"type":1068,"tag":79,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":116,"value":207},{"type":116,"value":1146},". Временно откатите эти изменения. Если ошибка исчезнет, проблема в них. Для CMS переименуйте папку плагинов через FTP.",{"data":1148,"body":1149},{},{"type":788,"children":1150},[1151],{"type":1068,"tag":26,"props":1152,"children":1153},{},[1154,1156,1161,1163,1168,1170,1175,1177,1182],{"type":116,"value":1155},"Веб-сервер должен иметь права на чтение файлов приложения. На Linux установите: файлы ",{"type":1068,"tag":79,"props":1157,"children":1159},{"className":1158},[],[1160],{"type":116,"value":275},{"type":116,"value":1162},", папки ",{"type":1068,"tag":79,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":116,"value":285},{"type":116,"value":1169},", владелец — пользователь веб-сервера (например, ",{"type":1068,"tag":79,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":116,"value":294},{"type":116,"value":1176},"). На Windows для IIS дайте права ",{"type":1068,"tag":79,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":116,"value":425},{"type":116,"value":1183}," на папку сайта.",{"data":1185,"body":1186},{},{"type":788,"children":1187},[1188],{"type":1068,"tag":26,"props":1189,"children":1190},{},[1191,1193,1199,1200,1206,1208,1213,1215,1221,1223,1229,1230,1236,1238,1243,1244,1249],{"type":116,"value":1192},"Ошибка 500 часто возникает при превышении ",{"type":1068,"tag":79,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":116,"value":1198},"memory_limit",{"type":116,"value":789},{"type":1068,"tag":79,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":116,"value":1205},"max_execution_time",{"type":116,"value":1207}," в PHP. Найдите ",{"type":1068,"tag":79,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":116,"value":138},{"type":116,"value":1214}," через ",{"type":1068,"tag":79,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":116,"value":1220},"phpinfo()",{"type":116,"value":1222}," и увеличьте значения, например: ",{"type":1068,"tag":79,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":116,"value":1228},"memory_limit = 256M",{"type":116,"value":142},{"type":1068,"tag":79,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":116,"value":1235},"max_execution_time = 60",{"type":116,"value":1237},". Перезапустите веб-сервер. На shared-хостинге используйте ",{"type":1068,"tag":79,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":116,"value":204},{"type":116,"value":789},{"type":1068,"tag":79,"props":1245,"children":1247},{"className":1246},[],[1248],{"type":116,"value":621},{"type":116,"value":95},{"data":1251,"body":1252},{},{"type":788,"children":1253},[1254],{"type":1068,"tag":26,"props":1255,"children":1256},{},[1257,1259,1264],{"type":116,"value":1258},"Если используете CMS, временно отключите все плагины/модули. Для WordPress переименуйте папку ",{"type":1068,"tag":79,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":116,"value":642},{"type":116,"value":1265},". Если ошибка исчезнет, включайте плагины по одному, чтобы найти конфликтующий. Проверьте совместимость версий.",{"data":1267,"body":1268},{},{"type":788,"children":1269},[1270],{"type":1068,"tag":26,"props":1271,"children":1272},{},[1273,1274,1279,1280,1285,1287,1293,1295,1301,1303,1308],{"type":116,"value":828},{"type":1068,"tag":79,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":116,"value":204},{"type":116,"value":831},{"type":1068,"tag":79,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":116,"value":207},{"type":116,"value":1286}," (Nginx) вызывают 500. Проверьте синтаксис: ",{"type":1068,"tag":79,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":116,"value":1292},"apachectl configtest",{"type":116,"value":1294}," для Apache, ",{"type":1068,"tag":79,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":116,"value":1300},"nginx -t",{"type":116,"value":1302}," для Nginx. Уберите лишние пробелы, исправьте опечатки. Для PHP проверьте ",{"type":1068,"tag":79,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":116,"value":138},{"type":116,"value":1309}," на синтаксические ошибки и включённые расширения.",[1311],{"id":1312,"title":1313,"appliesTo":1314,"author":11,"body":1316,"canonical":988,"code":988,"createdAt":1539,"description":1540,"difficulty":1541,"draft":993,"estimatedTime":1542,"extension":995,"faq":1543,"howToSteps":1553,"howToTotalTime":1569,"image":988,"keywords":1570,"locale":1040,"meta":1576,"navigation":1042,"path":1047,"platform":1044,"related":1577,"section":1578,"seo":1579,"severity":992,"stem":1580,"summary":1581,"tags":1582,"twitterCreator":988,"twitterSite":988,"type":1061,"updatedAt":1539,"__hash__":1589},"content_ru/errors/general/error-403.md","Ошибка 403: запрещено - как исправить доступ к сайту",[1315],"все браузеры и платформы",{"type":13,"value":1317,"toc":1527},[1318,1323,1326,1329,1333,1377,1381,1385,1388,1403,1407,1410,1427,1430,1433,1437,1440,1454,1458,1461,1465,1468,1479,1483,1486,1497,1501,1504,1524],[1319,1320,1322],"h1",{"id":1321},"что-означает-ошибка-403","Что означает ошибка 403",[26,1324,1325],{},"Ошибка 403 Forbidden (запрещено) — это HTTP-статусный код, который означает, что сервер понял ваш запрос, но отказывается его выполнять. Другими словами, у вас нет прав доступа к запрашиваемому ресурсу. Это отличается от ошибки 404 (страница не найдена), где ресурс просто отсутствует.",[26,1327,1328],{},"Обычно вы видите сообщение вроде \"403 Forbidden\", \"Access Denied\" или \"You don't have permission to access this resource\". Эта ошибка может возникать как на сайтах, так и при попытке доступа к файлам или папкам на сервере.",[16,1330,1332],{"id":1331},"причины-возникновения","Причины возникновения",[30,1334,1335,1341,1347,1353,1359,1365,1371],{},[33,1336,1337,1340],{},[74,1338,1339],{},"Отсутствие прав доступа",": Вы пытаетесь открыть страницу, для которой у вас нет необходимых прав.",[33,1342,1343,1346],{},[74,1344,1345],{},"Блокировка IP-адреса",": Сервер может блокировать ваш IP-адрес из-за подозрительной активности.",[33,1348,1349,1352],{},[74,1350,1351],{},"Неправильные права на файл",": На сервере файл или папка могут иметь неправильные права доступа.",[33,1354,1355,1358],{},[74,1356,1357],{},"Ограничения на стороне сервера",": Администратор сайта может ограничить доступ определенным пользователям или группам.",[33,1360,1361,1364],{},[74,1362,1363],{},"Проблемы с DNS",": Неправильная DNS-запись может привести к ошибке 403.",[33,1366,1367,1370],{},[74,1368,1369],{},"VPN или прокси",": Некоторые сайты блокируют доступ с IP-адресов VPN или прокси-серверов.",[33,1372,1373,1376],{},[74,1374,1375],{},"Проблемы с cookies",": Устаревшие или поврежденные cookies могут вызывать ошибку доступа.",[16,1378,1380],{"id":1379},"способы-решения","Способы решения",[56,1382,1384],{"id":1383},"способ-1-обновить-страницу","Способ 1: Обновить страницу",[26,1386,1387],{},"Самый простой способ — попробовать обновить страницу. Нажмите F5 или Ctrl+F5 для полного обновления (с очисткой кэша). Иногда временные проблемы на сервере могут быть решены простым обновлением страницы.",[111,1389,1391],{"className":307,"code":1390,"language":309,"meta":119,"style":119},"# Для полного обновления страницы (Ctrl+F5)\n# Это очистит кэш и загрузит страницу заново\n",[79,1392,1393,1398],{"__ignoreMap":119},[313,1394,1395],{"class":315,"line":316},[313,1396,1397],{"class":327},"# Для полного обновления страницы (Ctrl+F5)\n",[313,1399,1400],{"class":315,"line":331},[313,1401,1402],{"class":327},"# Это очистит кэш и загрузит страницу заново\n",[56,1404,1406],{"id":1405},"способ-2-очистить-кэш-и-cookies","Способ 2: Очистить кэш и cookies",[26,1408,1409],{},"Устаревшие данные в кэше браузера или cookies могут вызывать конфликты. Очистите кэш и cookies через настройки браузера:",[64,1411,1412,1415,1418,1421,1424],{},[33,1413,1414],{},"Откройте настройки браузера",[33,1416,1417],{},"Найдите раздел \"Приватность и безопасность\"",[33,1419,1420],{},"Выберите \"Очистить историю просмотров\"",[33,1422,1423],{},"Отметьте \"Кэш\" и \"Cookies\"",[33,1425,1426],{},"Нажмите \"Очистить данные\"",[26,1428,1429],{},"После этого перезагрузите браузер и попробуйте снова открыть сайт.",[1431,1432],"in-article-ad",{},[56,1434,1436],{"id":1435},"способ-3-проверить-url","Способ 3: Проверить URL",[26,1438,1439],{},"Убедитесь, что адрес сайта набран правильно. Даже небольшая опечатка может привести к ошибке 403. Проверьте:",[30,1441,1442,1445,1448,1451],{},[33,1443,1444],{},"Правильность написания доменного имени",[33,1446,1447],{},"Наличие \"www\" в начале (если требуется)",[33,1449,1450],{},"Правильность пути к странице или файлу",[33,1452,1453],{},"Правильность протокола (http:// или https://)",[56,1455,1457],{"id":1456},"способ-4-отключить-vpn-или-прокси","Способ 4: Отключить VPN или прокси",[26,1459,1460],{},"Если вы используете VPN или прокси-сервер, попробуйте временно отключить их. Многие сайты блокируют доступ с IP-адресов VPN или прокси-серверов по соображениям безопасности. После отключения VPN попробуйте снова открыть сайт.",[56,1462,1464],{"id":1463},"способ-5-проверить-права-доступа","Способ 5: Проверить права доступа",[26,1466,1467],{},"Если ошибка 403 возникает при доступе к файлам на вашем собственном сервере, проверьте права доступа к файлам и папкам. Используйте FTP-клиент или файловый менеджер сервера для проверки:",[30,1469,1470,1473,1476],{},[33,1471,1472],{},"Права на папки должны быть 755",[33,1474,1475],{},"Права на файлы должны быть 644",[33,1477,1478],{},"Владелец файлов должен совпадать с пользователем веб-сервера",[56,1480,1482],{"id":1481},"способ-6-связаться-с-администратором-сайта","Способ 6: Связаться с администратором сайта",[26,1484,1485],{},"Если вы уверены, что проблема не на вашей стороне, обратитесь к администратору сайта. Ошибка 403 может быть вызвана ограничениями на стороне сервера, которые только администратор может изменить. Сообщите им:",[30,1487,1488,1491,1494],{},[33,1489,1490],{},"Какую именно страницу вы пытаетесь открыть",[33,1492,1493],{},"Когда возникла проблема",[33,1495,1496],{},"Какие действия вы предпринимали",[16,1498,1500],{"id":1499},"профилактика","Профилактика",[26,1502,1503],{},"Чтобы избежать ошибки 403 в будущем:",[30,1505,1506,1509,1512,1515,1518,1521],{},[33,1507,1508],{},"Регулярно очищайте кэш и cookies браузера",[33,1510,1511],{},"Используйте надежные VPN-сервисы с хорошими IP-адресами",[33,1513,1514],{},"Следите за правами доступа к файлам на вашем сервере",[33,1516,1517],{},"Обновляйте программное обеспечение сервера",[33,1519,1520],{},"Своевременно исправляйте неработающие ссылки на вашем сайте",[33,1522,1523],{},"Настраивайте правильные правила .htaccess (для Apache) или nginx.conf (для Nginx)",[973,1525,1526],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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":119,"searchDepth":331,"depth":331,"links":1528},[1529,1530,1538],{"id":1331,"depth":331,"text":1332},{"id":1379,"depth":331,"text":1380,"children":1531},[1532,1533,1534,1535,1536,1537],{"id":1383,"depth":353,"text":1384},{"id":1405,"depth":353,"text":1406},{"id":1435,"depth":353,"text":1436},{"id":1456,"depth":353,"text":1457},{"id":1463,"depth":353,"text":1464},{"id":1481,"depth":353,"text":1482},{"id":1499,"depth":331,"text":1500},"2026-04-09 14:17:08","Подробное руководство по решению ошибки 403 Forbidden. Узнайте, почему доступ запрещен и как быстро исправить проблему с доступом к сайту.","easy","5-10 мин",[1544,1547,1550],{"question":1545,"answer":1546},"Что означает ошибка 403?","Ошибка 403 Forbidden означает, что сервер понимает запрос, но отказывается его выполнять. Доступ к запрашиваемому ресурсу запрещен.",{"question":1548,"answer":1549},"Почему я вижу ошибку 403?","Причины могут включать: отсутствие прав доступа, блокировку IP-адреса, неправильные права на файл, ограничения на стороне сервера или проблемы с DNS.",{"question":1551,"answer":1552},"Как быстро проверить, проблема на моей стороне или на сервере?","Попробуйте открыть сайт в другом браузере, очистите кэш и cookies, проверьте VPN. Если проблема сохраняется, скорее всего, это проблема на стороне сервера.",[1554,1557,1560,1563,1566],{"name":1555,"text":1556},"Обновить страницу","Нажмите F5 или Ctrl+F5 для полного обновления страницы. Иногда временные проблемы сервера могут быть решены простым обновлением.",{"name":1558,"text":1559},"Очистить кэш и cookies","Удалите кэш и cookies браузера через настройки, затем перезагрузите страницу. Это поможет избежать конфликтов с устаревшими данными.",{"name":1561,"text":1562},"Проверить URL","Убедитесь, что адрес сайта набран правильно, без опечаток. Иногда ошибка 403 возникает из-за неправильного URL.",{"name":1564,"text":1565},"Отключить VPN или прокси","Если вы используете VPN или прокси-сервер, попробуйте отключить их. Некоторые сайты блокируют доступ с IP-адресов VPN.",{"name":1567,"text":1568},"Связаться с администратором сайта","Если ничего не помогает, обратитесь к администратору сайта. Ошибка 403 может быть вызвана ограничениями на стороне сервера.","PT10M",[1571,1572,1573,1574,1575],"ошибка 403","403 forbidden","доступ запрещен","как исправить ошибку 403","сайт недоступен ошибка 403",{},[1046,1043],"Ошибки браузера",{"title":1313,"description":1540},"errors/general/error-403","Ошибка 403 Forbidden означает, что сервер отказывает в доступе к запрашиваемому ресурсу. Эта статья поможет вам понять причины и исправить проблему.",[1583,1584,1585,1586,1587,1588],"ошибка","403","доступ","браузер","сервер","forbidden","St9325jmvFqnaMhf-t8nLmMdKBuLrNyvvv6MTTE0DUI"]