Скорее всего у вас на хостинге имя пользователя и группа отличаются от той, под которой был установлен сайт.
На 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С-Битрикс».
Ищете надежного партнера по веб-разработке и автоматизации? Мы помогаем бизнесу расти с помощью современных технологий, автоматизации процессов и экспертного SEO. Свяжитесь с нами, чтобы обсудить вашу задачу.