Дата последнего изменения: 20.08.2024
Что должно быть готово перед переносом?
Для переноса сайта с хостинга (облака) или локального сервера на виртуальную среду BitrixVM или BitrixEnv необходимы: архив сайта и настроенная виртуальная среда BitrixVM или BitrixEnv.
После успешного создания архива сайта он будет доступен на странице Список резервных копий (Настройки > Инструменты > Список резервных копий) .
Также можно скачать архив сайта на локальный компьютер с помощью пункта меню Скачать.
Перенос сайта в виртуальную среду BitrixVM/BitrixEnv
Запустить предварительно настроенную виртуальную среду BitrixVM или BitrixEnv.
В адресной строке браузера ввести http://адрес_виртуальной_машины/ (можно указать домен или ip-адрес).
Настройки подключения к MySQL по умолчанию в BitrixVM/BitrixEnv берутся из /home/bitrix/www/bitrix/php_interface/dbconn.php
.
Можно указать собственные параметры подключения к MySQL - в этом случае необходимо еще выбрать опцию Создать базу данных, если не существует.
Ошибка "Call to undefined function mysqli_init()"
При переходе на новую версию платформы BitrixVM/BitrixEnv может возникнуть ошибка - "Call to undefined function mysqli_init()". Причина ошибки в том, что раньше в БД MySQL использовалось расширение mysql (объявлено устаревшим в PHP 5.5.0), а в новых версиях - mysqli.
Решение проблемы:
\bitrix\php_interface\dbconn.php
добавить:
define("BX_USE_MYSQLI", true);
\bitrix\.settings.php
:
'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',поменять на:
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
/etc/php.d/30-mysqli.ini
(или в подобном):
extension=mysqli.so
Cделать рестарт httpd:
service httpd restart
systemctl restart httpd.service