Не удается включить файлы после перехода из CPanel в Plesk - PullRequest
0 голосов
/ 05 июня 2011

У меня есть базовый набор файлов, включенных из множества других файлов.Это избавляет меня от необходимости обновлять множество файлов при внесении изменений.Проблема в том, что в CPanel моя структура каталогов была:

База: domain/public_html/base_data Субдомен: domain/public_html/subdomain

Это означало, что я мог просто вернуться назад на один каталог и включить файл.Теперь, когда я переехал в Plesk, он выглядит следующим образом:

База: domain/httpdocs/base_data Субдомен: domain/subdomains/subdomain/httpdocs/

Проблема в том, что я не включаю эту работу, когда я ../../ выходитмоего текущего субдомена в base_data.

У кого-нибудь есть идеи, как это исправить?

РЕДАКТИРОВАТЬ: Просто включил отчеты об ошибках и получил это open_basedir restriction in effect. File(/var/www/vhosts/domain.com/httpdocs/base_data/index.php) is not within the allowed path(s): (/var/www/vhosts/domain.com/subdomains/rip/httpdocs:/tmp) in /var/www/vhosts/domain.com/subdomains/rip/httpdocs/index.php on line 14

Ответы [ 2 ]

0 голосов
/ 05 июня 2011

удалось разобраться, переопределив путь open_basedir в файле vhost.conf.

0 голосов
/ 05 июня 2011

Да, используйте путь ABSOLUTE.

Вы можете сделать $yourLibPath = 'domain/httpdocs/base_data/';

И затем включить все свои библиотеки, используя эту переменную:

include($yourLibPath.'time.lib.php');
...