Разработка

Белый экран Битрикс

Белый экран Битрикс

Скорее всего у вас на хостинге имя пользователя и группа отличаются от той, под которой был установлен сайт.

На VM Bitrix (в моем случаем) был root:root, вместо bitrix:bitrix

  1. Поэтому надо исправить имя пользователя для папок сайта. В случае с VM Bitrix надо в консоле SSH прописать:

find /home/bitrix/www -type f -exec chown bitrix:bitrix {} ;

find /home/bitrix/www -type d -exec chown bitrix:bitrix {} ;

  1. Потом если не помогло выставить нужные права на папки и файлы:

find /home/bitrix/www -type f -exec chmod 644 {} ;

find /home/bitrix/www -type d -exec chmod 755 {} ;

  1. В dbconn.php прописать (можно заменить /home/bitrix/temp на любое удобно расположение)

define(“BX_TEMPORARY_FILES_DIRECTORY”, “/home/bitrix/temp”);


Разработчики и администраторы сайтов на «1С-Битрикс» наверняка сталкивались с так называемым «белым экраном смерти». Вдруг пропадает всё, без каких-либо сообщений об ошибках. Браузер остаётся пустым, создавая ощущение, что «всё пропало».

 Но не переживайте, эта проблема решаема. Рассмотрим основные причины возникновения «белого экрана смерти» и способы их устранения.

1. Ошибки не отображаются. Как включить диагностику?

 Техподдержка «1С-Битрикс» рекомендует выполнить три ключевых шага для получения информации об ошибках:


- Добавьте в файл `.htaccess` директиву:
php_value display_errors 1
- В файле `bitrix/php_interface/dbconn.php` установите переменную `$DBDebug` в `TRUE` и обновите страницу.

- Проверьте логи веб-сервера, где должна регистрироваться ошибка.


 Проанализировав сообщения об ошибках, можно найти корень проблемы.

2. Нехватка ресурсов. Как освободить память и дисковое пространство?

 Первое, что нужно сделать — очистить кэш. Используйте штатные средства:

 Настройки > Настройки продукта > Автокеширование > Очистка файлов кеша.

 Если это не помогло, проверьте размер папки `/bitrix/cache/`. Если он приближается к гигабайту, очистите папку вручную через FTP и настройте права на неё с помощью следующего кода в `dbconn.php`:
umask(000);
@umask(~BX_DIR_PERMISSIONS);
 Если проблема сохраняется, стоит вручную удалять «мусор»: папку `upload`, резервные копии, неиспользуемые шаблоны и так далее. Для автоматизации этой задачи можно попробовать модуль «Мастер очистки сайта» с маркетплейса.

3. Белый экран при авторизации. Где искать ошибку?

 Проверьте файл `init.php` на наличие лишних пробелов, особенно после `?>`. Ищите файл по пути:


- `/bitrix/php_interface/init.php`

- `/bitrix/php_interface/ID сайта/init.php`

4. Белый экран после включения ЧПУ. Как это исправить?

 Проверьте состояние правил обработки URL по адресу `/bitrix/admin/urlrewrite_list.php`. Если правил нет, создайте их. Если есть дубликаты — удалите лишние.

5. Проблема не решена? Возможно, дело в ресурсах хостинга.

 Часто белый экран связан с нехваткой оперативной памяти или места на диске. В таком случае необходимо связаться с хостинг-провайдером как можно скорее, так как работа в условиях нехватки ресурсов может привести к повреждению баз данных.

 Эти рекомендации помогут устранить «белый экран» и восстановить работу сайта на «1С-Битрикс».