2013-06-18 4 views
-1

Я получаю эти ошибки - насколько я могу понять, он, похоже, относится к правилу PHP или чему-то с моими vhosts.Ограничение Open_basedir - как избавиться от ошибки?

Я нахожу очень мало о том, как его решить.

В основном мы пытаемся создать сайт предварительного просмотра/разработки для живого сайта и получить эти ошибки. Сайт - это сайт Drupal (PHP, MySQL) на сервере Windows.

Как избавиться от этой ошибки и заставить сайт предварительного просмотра работать?

Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5http://preview.domain.com/includes/bootstrap.inc) is not within the allowed path(s): (C:/Inetpub/vhosts/domain.com\;C:\windows\Temp\) in C:\Inetpub\vhosts\domain.com\preview.domain.com\httpdocs\index.php on line 21 

Warning: require_once(C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5http://preview.domain.com/includes/bootstrap.inc) [function.require-once]: failed to open stream: Operation not permitted in C:\Inetpub\vhosts\domain.com\preview.domain.com\httpdocs\index.php on line 21 

Fatal error: require_once() [function.require]: Failed opening required 'C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5http://preview.domain.com/includes/bootstrap.inc' (include_path='.;./includes;./pear') in C:\Inetpub\vhosts\domain.com\preview.domain.com\httpdocs\index.php on line 21 
+0

«open_basedir ограничение действует» Я не знаю, что еще сказать (http://www.php.net/manual/en/ini.core.php#ini.open-basedir) –

ответ

1

Ваш вопрос не в open_basedir, но на этом пути: "C: \ Program Files (x86) \ Parallels \ Plesk \ Дополнительно \ PleskPHP5http: //preview.domain.com/includes/bootstrap.inc"

Что происходит в C: \ Inetpub \ vhosts \ domain.com \ preview.domain.com \ httpdocs \ index.php в строке 21?

+0

require_once DRUPAL_ROOT. '/includes/bootstrap.inc'; что происходит. По какой-то причине он, похоже, добавляет DRUPAL_ROOT (http://preview.domain.com/includes/bootstrap.inc) в этот каталог. –

+0

Итак, основной причиной вашей проблемы является неправильный путь, определенный в константе DRUPAL_ROOT. Чтобы понять, что на самом деле происходит с DRUPAL_ROOT, вы должны проверить index.php для строки, как «define (« DRUPAL_ROOT », getcwd()); это по умолчанию, как drupal понимает, где он установлен. Возможно, у вас есть некоторая настройка в файле index.php, потому что на самом деле странно, как getcwd() может возвращать такой странный путь (как в сообщении об ошибке). В качестве обходного пути вы можете указать hardcode путь к drupal, который будет похож на «C: \ Inetpub \ vhosts \ domain.com \ preview.domain.com \ httpdocs». –

+0

Не работает. Такая же ошибка. –

Смежные вопросы