Виртуальная машина VMBitrix — вещь, безусловно, полезная и необходимая.
Только при развертывании и настройке возникают проблемы, которые мало где описаны понятным языком. Выделю 3 самых актуальных, начиная с установки окружения виртуальной машины Oracle VirtualBox:
- Установка ExtPack для VirtualBox (для MacOS и Linux)
- Настройка сети для VMBitrix
- Смена версии PHP в VMBitrix
Итак, начнем по-порядку.
1. Установить саму VirtualBox проблем не возникает. А вот с установкой расширения почти всегда возникают проблемы.
Failed to install the Extension Pack /..... The installer failed with exit code 667:
Решение простое. В терминале вводим команду
sudo VBoxManage extpack install /Users/username/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack
заменяя username на свой вариант. Для Linux путь будет начинаться с /home/username. SUDO обязательно, иначе не установить.
Все, с этим разобрались.
2. Теперь настроим сеть в VirtualBox и VM Bitrix.
Идем в настройки, выставляем — Сетевой мост (Bridged), Имя — имя нашего адаптера сети.
Сохраняем, запускаем VM Bitrix.
Проходим стандартную процедуру смены паролей, идем в 2. Manage Localhosts
Далее в 3. Configure Network Interface Manually прописываем IP основной сети.
На запрос добавления DNS отвечаем No, прописываем только IP, Broadcast, Gateway
Перезапускаем сервер, он будет доступен по назначенному вами IP-адресу.
С этим тоже разобрались. Переходим к последнему пункту, из-за которого возникает ошибка
Fatal error: Uncaught TypeError: Argument 1 passed to Bitrix\Main\Diag\ExceptionHandler::handleException() must be an instance of Exception, instance of Error given in bitrix/modules/main/lib/diag/exceptionhandler.php:167 Stack trace: #0 [internal function]: Bitrix\Main\Diag\ExceptionHandler->handleException(Object(Error)) #1 {main} thrown in bitrix/modules/main/lib/diag/exceptionhandler.php on line 167
3. Смена версии PHP на VMBitrix
Идем в 1. Manage Host in the Pool
Далее — 8. Update PHP and MySQL
И сначала
откатиться на версию 7.0 (это займет какое-то время), выйти из этих меню, зайти снова по этому же пути и откатиться на версию 5.6
После всех манипуляций можно выполнить пункт 4. Update packages on host, и, проследив, что задание выполнено, перезагрузить сервер.
На этом большинство проблем решено. 🙂
Удачи!