Error: this script must be started from Web Server’s DOCUMENT ROOT при переносе сайта 1С Битрикс (1C Bitrix)

Error: this script must be started from Web Server's DOCUMENT ROOT при переносе сайта 1С Битрикс (1C Bitrix)

Прекрасный Гайд по устранению ошибки Error: this script must be started from Web Server’s DOCUMENT ROOT при переносе сайта 1С Битрикс нашел на сайте НЕКСТАЙП (пруф)

Запощу сюда:

приведу инструкцию, как максимально просто распаковать этот бекап используя веб-сервер, файл restore.php (можно скачать через админку сайта, в разделе Резервное копирование \ Список резервных копий) и частичной правки этого файла.

  1. Заливаем все части архива в созданную директорию на сервере (например /restore_backup/)
  2. Загружаем в директорию с архивами файл restore.php
  3. В файле restore.php находим код (примерно 13 строка)
    if(realpath(dirname(__FILE__)) != realpath($_SERVER['DOCUMENT_ROOT']))
    	die('Error: this script must be started from Web Server\'s DOCUMENT ROOT');

    Его нам нужно закомментировать

  4. Перед закомментированным кодом в п.3 добавляем строчку:
    $_SERVER['DOCUMENT_ROOT'] = __DIR__;

    Далее нам нужно найти начало условной конструкции (примерно от 377 строки, у меня была 420):

    if (!$Step && $_SERVER['REQUEST_METHOD'] == 'GET')

    Наша задача закомментировать всю условную конструкцию, т.к. именно этот кусок кода будет перезатирать наш restore.php самой свежей версией.

  5. Запускаем наш restore.php через браузер и следуем примитивному визарду.

Спасибо ребятам за инструкцию!

Please follow and like us:

Разработка сайта и интернет-магазина для АНБНК – продажа нефтепродуктов и приводной техники

Разработка сайта и интернет-магазина для АНБНК WEBSTUDIUS

Алтай в нашем портфолио представляет компания, занимающаяся продажей нефтепродуктов (бензин, дизтопливо, масло) оптом  – компания АНБНК.

Сайт сделан на системе управления 1С-Битрикс.

(Мы, кстати, являемся официальными партнерами 1С-Битрикс)

Делать сайт на 1С-Битрикс (кто в теме, тот поймет =) ) – то еще удовольствие. Но – справляемся!

Задача программистов сделать так, чтобы все работало безукоризненно.

Так же, необходим удобный поиск, фильтры, каталогизация и вообще – весь внешний вид сайта.

Чтобы посетителю было комфортно!

Мы сделали симпатично, удобно и толково. Чего только стоит скорость работы сайта )))

Bitrix скорость сайта webstudius

Посмотреть сайт: http://anbnk.ru

Заказать сайт-визитку, лендинг, форум, портал или интернет-магазин вы можете, написав нам в Директ, WhatsApp, в ВК, на почту или позвонив нам по телефону +7-913-013-45-51.

Заказывайте у нас сайт любой сложности, на WordPress, 1C-Bitrix или на той системе, которая удобнее вам. Все сделаем в лучшем виде!

Please follow and like us:

Настройка сети в VirtualBox для виртуальной машины VM Bitrix

Настройка сети в VirtualBox для виртуальной машины VM Bitrix

Виртуальная машина VMBitrix – вещь, безусловно, полезная и необходимая.

Только при развертывании и настройке возникают проблемы, которые мало где описаны понятным языком. Выделю 3 самых актуальных, начиная с установки окружения виртуальной машины Oracle VirtualBox:

  1. Установка ExtPack для VirtualBox (для MacOS и Linux)
  2. Настройка сети для VMBitrix
  3. Смена версии 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), Имя – имя нашего адаптера сети.

Настройки сети VirtualBox для VM Bitrix
Сохраняем, запускаем VM Bitrix.

Проходим стандартную процедуру смены паролей, идем в 2. Manage Localhosts

Настройки сети VirtualBox для VM BitrixНастройки сети VirtualBox для VM Bitrix

Далее в 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

Смена версии PHP на VMBitrix

Далее – 8. Update  PHP  and  MySQL

Смена версии PHP на VMBitrix

И сначала

откатиться на версию 7.0 (это займет какое-то время), выйти из этих меню, зайти снова по этому же пути и откатиться на версию 5.6

После всех манипуляций можно выполнить пункт 4. Update packages on host, и, проследив, что задание выполнено, перезагрузить сервер.

На этом большинство проблем решено. 🙂

Удачи!

Please follow and like us:
Открыть чат
1
Попробуйте написать нам в WhatsApp!
Попробуйте написать нам в WhatsApp!