Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

This script must be started from Web Server's DOCUMENT ROOT

00 голосов
10
Пытаюсь перенести сайт на локальный сервер. В документации прочитала, что для этого в корневую папку нужно перенести архив сайта + файл restore.php и запустить последний. Все сделала, но выдает ошибку - This script must be started from Web Server's DOCUMENT ROOT. Но файлы лежат в корневой папке насколько я понимаю.
На денвере я это решила положив все в home/mysite/www/
Здесь создание папки www не помогло. Ошибка все-равно та же.
Подскажите, пожалуйста, что я не так делаю.
Уже гуглила и ответа на свой вопрос так и не нашла. 
спросил 24 Фев, 13 от Jekanama (320 баллов)

10 Ответы

00 голосов
Как-то было такое недавно один раз на обычном хостинге, не помню как решил проблему.
Но для начала расследования: это сообщение появляется благодаря этому PHP-коду?

Код
 if(strpos($_SERVER['REQUEST_URI'], '/restore.php') !== 0 || !file_exists($_SERVER['DOCUMENT_ROOT'].'/restore.php'))
   die('This script must be started from Web Server\'s DOCUMENT ROOT');


Попробуйте в отдельном скрипте (тоже в корне сайта, без www) вывести сначала $_SERVER['REQUEST_URI'], затем $_SERVER['DOCUMENT_ROOT']. Я бы посмотрел, равно ли первое "/restore.php" и совпадает ли второе с абсолютным путем к корню сайта.
ответил 24 Фев, 13 от SleepLess (1,220 баллов)
00 голосов
Подскажите начинающей как сделать вот это вывести сначала $_SERVER['REQUEST_URI'], затем $_SERVER['DOCUMENT_ROOT']. Просто никогда раньше с таким не сталкивалась и сейчас приходится многое учить с нуля. Если можно, то очень детально. Куда зайти, что нажать и т.д.
ответил 11 Март, 13 от Jekanama (320 баллов)
00 голосов
Ну насколько детально..
1) в корне сайта создает файл, напр., test.php (можно через FTP, можно через файловый менеджер хостинга).
2) в него копируем: 

Код
 [<?=$_SERVER['REQUEST_URI']?>],[<?=$_SERVER['DOCUMENT_ROOT']?>]
3) открываем в браузере страничку сайта /test.php и смотрим.
4) значение в первых скобках должно быть /restore.php, в значение во вторых скобках должно, по идее, быть равным тому что указывается в файловом менеджере хостинга.

Если вы пользуетесь TeamViewer, могу попробовать помочь.
ответил 09 Апр, 13 от SleepLess (1,220 баллов)
00 голосов
Спасибо. Сейчас попробую. Напишу, что получилось.
TeamViewer не пользуюсь)
ответил 05 Авг, 13 от Jekanama (320 баллов)
00 голосов
Вот что получилось:  [/portal/test.php],[C:/www/htdocs]
ответил 06 Ноя, 13 от Jekanama (320 баллов)
00 голосов
судя по этому скрипту, у вас он запускается не из корня сайта, а из папки /portal/, а вы набираете в адресной строке www.site.ru/test.php??

Тут конечно вам самим трудно разобраться..
ответил 13 Фев, 14 от SleepLess (1,220 баллов)
00 голосов
Набираю  http://ххх.ххх.х.ххх/portal/test.php

Просто, если я правильно понимаю, надо поместить архив сайта и restore.php в корень - в htdocs. Но тогда все разархивируется в эту же директорию...А там и помимо сайта много разной информации. 
Может можно что-то в restore.php исправить, чтобы он запустился из нужной папки?
ответил 04 Июнь, 14 от Jekanama (320 баллов)
00 голосов
А тогда вообще не понятно, зачем вам еще один сайт нужен?
Если в restore.php что-то изменить, то нет гарантии что все будет работать как нужно, а вдруг что-то еще перезапишется.. Лучше делать так, как правильнее.
Сайт сейчас работает на хостинге? Или это сайт на локальной машине?
ответил 01 Окт, 14 от SleepLess (1,220 баллов)
00 голосов
По идее это локальный внутрикорпоративный ресурс.
ответил 03 Фев, 15 от Jekanama (320 баллов)
00 голосов
Если вы хотите установить вторым сайтом - это отдельная тема, а если нет, то зачем вам два сайта? Или старый нужно удалить?

варианты:
1) можно файлы старого сайта временно переместить в какую-то папку, чтобы потом легко и быстро вернуть все на месте. а когда переместите, можете сбда установить новый сайт (точнее, восстановить).
2) попробовать создать второй сайт, указать папку второго сайта - /portal/ и потом уже там все распаковывать
ответил 17 Май, 15 от SleepLess (1,220 баллов)

Похожие вопросы

0 голосов
6 ответов
спросил 25 Окт, 13 от Serofim (800 баллов)
0 голосов
5 ответов
спросил 18 Дек, 13 от KENY (100 баллов)
0 голосов
5 ответов
спросил 30 Июнь, 13 от Kiriel (2,010 баллов)
0 голосов
8 ответов
спросил 18 Июнь, 13 от ALONE (140 баллов)
0 голосов
10 ответов
спросил 24 Фев, 13 от Misimka (200 баллов)