Что делать, если ошибка 500 появилась после обновления PHP на хостинге?
Чаще всего причина — модули из Маркетплейса или кастомный код, несовместимые с новой версией PHP. В PHP 8.x удалены многие функции, которые работали в 7.x. Нужно проверить error_log сервера — там будет указан конкретный файл и строка с Fatal Error. Как временное решение можно попросить хостера откатить версию PHP, а затем планомерно обновить код.
Почему ошибка 500 возникает только в админке Битрикс, а сайт работает?
Если публичная часть работает, значит база данных и ядро в целом исправны. Проблема обычно в кеше административного раздела (/bitrix/managed_cache/ или /bitrix/cache/), в повреждённом модуле или в нехватке памяти PHP при загрузке тяжёлых разделов админки. Начните с очистки кеша через файловую систему, а не через панель.
Как понять, что причина ошибки 500 — в файле .htaccess?
Самый быстрый способ — временно переименовать .htaccess (например, в .htaccess_backup) и обновить страницу. Если ошибка пропадёт — причина в этом файле. Обратите внимание: на серверах с PHP-FPM директивы php_value и php_flag запрещены в .htaccess и вызывают мгновенную 500-ю ошибку.
Можно ли самостоятельно устранить ошибку 500 на Битрикс?
Зависит от причины. Простые случаи — опечатка в .htaccess, переполненный кеш — можно исправить самостоятельно, если есть доступ к файлам сервера. Но если причина в повреждённом обновлении ядра, конфликте модулей или проблемах с правами доступа на Linux-сервере — неаккуратные действия могут усугубить ситуацию. Главное правило: перед любыми правками сделайте бэкап.
Сколько времени занимает устранение ошибки 500?
Диагностика — от 10 минут до часа, в зависимости от сложности. Простые случаи (ошибка в .htaccess, нехватка памяти) устраняются за 20–40 минут. Сложные (прерванное обновление, повреждение базы данных, последствия взлома) — от нескольких часов до полного рабочего дня. Точное время назову после диагностики.
Что делать, если ошибка 500 появилась после переноса сайта на новый хостинг?
При миграции часто ломаются три вещи: права доступа к файлам (владелец не совпадает с пользователем веб-сервера), конфигурация .htaccess (новый сервер может работать на Nginx вместо Apache) и настройки подключения к базе данных в /bitrix/.settings.php. Проверьте error_log нового сервера — он покажет, на каком из этих уровней сбой.
Почему ошибка 500 возникает только под нагрузкой или периодически?
Периодическая 500-я ошибка обычно связана с нехваткой ресурсов: память PHP, лимит соединений к MySQL, место на диске для временных файлов. Под нагрузкой ресурсы исчерпываются быстрее. В логах при этом — «Allowed memory size exhausted», «Too many connections» или «No space left on device». Нужна не просто настройка лимитов, а оптимизация кода и запросов, чтобы ресурсов хватало.