Вы открываете свой сайт, а вместо привычной страницы — белый экран или лаконичное «500 Internal Server Error». Пользователи не могут зайти, заказы не оформляются, телефон начинает звонить. Неприятно, но не страшно: в большинстве случаев ошибка 500 на Битриксе устраняется за 15–60 минут, если знать, где искать.
Что такое ошибка 500
HTTP-статус 500 (Internal Server Error) — это общий сигнал сервера о том, что что-то пошло не так на его стороне. Ошибка 500 никогда не возникает «просто так». Всегда есть конкретная причина, которая записана в лог-файлах. Задача — найти эту запись и устранить проблему.
Как включить подробное отображение ошибок
Прежде чем копаться в причинах, включите режим отладки — Битрикс покажет детали прямо на экране вместо белого экрана. Откройте файл /bitrix/php_interface/dbconn.php и добавьте в начало:
define('STOP_STATISTICS', true); define('BX_DEBUG', true);
Важно: включайте режим отладки только временно. Оставлять его в продакшене нельзя — он показывает внутренние пути и данные о сервере.
7 самых частых причин ошибки 500 на Битриксе
1. Закончилось место на диске
Одна из самых частых причин, особенно на недорогом хостинге. Битрикс активно пишет логи, кеш и сессии — однажды диск заполняется под завязку. Проверьте командой: df -h
Как исправить: очистите кеш через «Настройки → Производительность → Очистить кеш» или удалите содержимое папок /bitrix/cache/ и /bitrix/managed_cache/.
2. Превышены лимиты PHP
Жёсткие ограничения memory_limit и max_execution_time — если скрипт выходит за рамки, сервер прерывает выполнение. В логах ищите строки вроде «Allowed memory size exhausted».
Как исправить — добавьте в .htaccess: php_value memory_limit 512M / php_value max_execution_time 120 / php_value post_max_size 64M
3. Ошибка после обновления Битрикса
Обновления Битрикса иногда нарушают совместимость с кастомными модулями и шаблонами. Если ошибка появилась сразу после обновления — причина именно в этом. Проверьте лог ошибок PHP — там будет упомянут конкретный конфликтующий файл. Временное решение: откатить обновление через резервную копию.
4. Синтаксическая ошибка в PHP-файлах
Одна лишняя запятая или пропущенная скобка в файле шаблона — и сайт лежит. В логах будет точное указание на файл и строку, например: Parse error: syntax error, unexpected } in /bitrix/templates/main/header.php on line 47
Откройте указанный файл, найдите строку и исправьте синтаксис. Если не уверены — восстановите файл из резервной копии.
5. Проблемы с правами доступа к файлам
Типичные правильные права: файлы — 644, папки — 755, папка /bitrix/ — 775 (нужна запись для кеша и сессий). Исправьте через SSH командами find и chmod.
6. Недоступна база данных MySQL
Если MySQL упал или сменились параметры подключения — Битрикс не сможет получить данные. Параметры подключения хранятся в /bitrix/php_interface/dbconn.php. Перезапустите MySQL командой: service mysql restart
7. Конфликт в .htaccess
Ручные правки или конфликт с настройками хостинга могут вызвать 500. Временно переименуйте файл: mv .htaccess .htaccess.bak — если сайт заработал, проблема именно в нём. Пересоздайте через: Настройки → Инструменты → Веб-сервер.
Где смотреть логи ошибок
Лог-файлы — главный инструмент диагностики. Ищите строки с меткой [error] или PHP Fatal error. Основные пути: /var/log/php/error.log, /var/log/apache2/error.log, /var/log/nginx/error.log. В панели Битрикса: Настройки → Инструменты → Журнал событий.
Нужна помощь с ошибкой?
Если разобраться самостоятельно не получается или времени нет — я готов помочь. Диагностирую причину ошибки и устраняю её в течение нескольких часов. Напишите в Telegram @get_cody или на email hello@getcody.ru
Решу проблему быстро и без лишних вопросов. Напишите — отвечу в течение часа.