Скорее всего у вас на хостинге имя пользователя и группа отличаются от той, под которой был установлен сайт.
На VM Bitrix (в моем случаем) был root:root, вместо bitrix:bitrix
- Поэтому надо исправить имя пользователя для папок сайта. В случае с VM Bitrix надо в консоле SSH прописать:
find /home/bitrix/www -type f -exec chown bitrix:bitrix {} ;
find /home/bitrix/www -type d -exec chown bitrix:bitrix {} ;
- Потом если не помогло выставить нужные права на папки и файлы:
find /home/bitrix/www -type f -exec chmod 644 {} ;
find /home/bitrix/www -type d -exec chmod 755 {} ;
- В 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С-Битрикс».