Белый экран (пустая страница) Битрикс. Как отловить ошибку

Бывает возникает непонятная ошибка, особенно часто случается при переносе сайта на 1С-Битрикс на другой хостинг — при заходе на сайт отображается пустая белая страница. Для того, чтобы разобраться в ситуации нам нужно увидеть, где происходит ошибка.

Самое первое, что стоит сделать — воспользоваться рекомендациями компании 1С-Битрикс:

  • В файле .htaccess нужно раскомментировать строку php_value display_errors 1, либо если она отсутствует — добавить
  • В файле bitrix/php_interface/dbconn.php переменную DBDebug установить в true ($DBDebug = true;)
  • В файле /bitrix/.settings.php установить
    'debug' => true
  • Если на сервере ведутся логи, в них наверняка вы найдете полезную информацию о текущей ошибке

Иногда после вышеприведенных действий отображается странная ошибка

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Эту ошибку следует искать в файле .htaccess на первой строке, если там находится следующий код

php_value auto_prepend_file "адрес до файла"

удалите или закомментируйте ее.

Также очень часто белый экран возникает, когда допущена ошибка в bitrix/php_interface/init.php. Этот файл подключается всегда и редактировать его нужно очень аккуратно. А если вы это делаете из админ панели и при этом у вас нет доступа к серверу, где лежит сайт, то допущенная ошибка положит сайт и вы не сможете ее исправить, т.к. админка тоже перестанет работать.

Похожие статьи

Статья оказалась полезной? Вырази благодарность - поделись в соцсетях

Отзывы : 3 комментария

  1. «Также очень часто белый экран возникает, когда допущена ошибка в bitrix/php_interface/init.php. Этот файл подключается всегда и редактировать его нужно очень аккуратно. А если вы это делаете из админ панели и при этом у вас нет доступа к серверу, где лежит сайт, то допущенная ошибка положит сайт и вы не сможете ее исправить, т.к. админка тоже перестанет работать.»

    Крайне оптимистично!!! Обозначить проблему обозначили, а решения нет никакого

    • Считаю это полезным предостережением. Т.к. можно положить сайт, а потом бегать в поисках доступа к серверу пока он висит. Поэтому решением в данном случае я бы назвал заблаговременное получение этого доступа, чтобы не править init.php из админки.

  2. Белый экран может появится если установлен модуль компрессии bitrix и включено сжатие gzip на nginx.

Комментирование отключено