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 через браузер и следуем примитивному визарду.

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

Открыть чат
1
Попробуйте написать нам в WhatsApp!
Попробуйте написать нам в WhatsApp!