Установка на субдомен

Устанавливаю LS 3.1 на субдомен, хостинг РБК.
Как правильно записать конфиг?

UPD. При установке со стандартным конфигом выдает:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
in /www/kmforum/users/kmforum-communit/www/htdocs/classes/engine/Router.class.php on line 37

17 комментариев

avatar
здесь www.livestreet.ru/page/download/ описаны требования к хостингу, одно из требований не выполнено
  • ort
  • 0
avatar
РБК… тихий ужас…
avatar
у меня сайт прекрасно работает на РБК :)
avatar
Наверняка вы за рубежом никогда не размещались.
avatar
вы правы — пока не приходилось :)
avatar
Вопросов больше не имею.
avatar
Уж не знаю, я на РБК, все пока устраивает, на субдомен… пользуйтесь поиском, где то обсуждали… по моему вообще нельзя
  • il2
  • +1
avatar
define('DIR_WEB_ROOT','http://livestreet.'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT'].'/livestreet'); // полный путь до сайта в файловой системе
avatar
Не путайте подкаталог Document Root сайта и субдомен.

В данном случае у топикстартера сайт выполняется под PHP 4, а нужен PHP 5.
avatar
Я ничего не путал. Включите голову. Про PHP я ничего не говорил.
avatar
Технически сайт на субдомене (домене другого уровня) может быть вообще на другом хостинге. Сайт на субдомене необязательно должен располагаться в подкаталоге текущего сайта (хотя некоторые дефолтные настройки некоторых хостингов могут предполагать и такое).

define('DIR_WEB_ROOT','http://livestreet.'.$_SERVER['HTTP_HOST']);

Приведёт к добавлению префикса 'livestreet.' ко всем ссылкам на сайте. Т.е., допустим, сайт располагается на mysite.example.com, тогда все ссылки на этом сайте будут вести зачем-то на livestreet.mysite.example.com.

А инструкция
define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT'].'/livestreet');

поможет как раз при установке в подкаталог Document Root сайта.

Вообще, топикстартер тоже неправильно описал проблему. Дело же не в субдомене (субдомен домена второго уровня — это, как-никак, домен третьего уровня). Если настройки http daemon правильны, виртуалхосту правильно выставлено днс-имя (неважно, какого уровня) и каталог Document Root, то всё будет работать безотносительно уровня домена.
avatar
совершенно верно
avatar
Здравствуйте! Столкнулся с проблемой становки лайвстрит на поддомен. Сайт делаю не для себя, поэтому времени разобраться нет совершенно.

Ситуация такая — есть мой домен tnkd.ru. Хостер Majordomo поддерживает создание поддоменов банальным созданием папки на фтп. Таким образом на фтп есть папка school, а поддомен выглядит так school.tnkd.ru

Собственно, проблема вот в чем

Warning: require_once(/home/u49507/tnkdru/www/config/config.table.php) [function.require-once]: failed to open stream: No such file or directory in /home/u49507/tnkdru/school/config/config.php on line 164

Fatal error: require_once() [function.require]: Failed opening required '/home/u49507/tnkdru/www/config/config.table.php' (include_path='.:/usr/local/lib/php:/home/u49507/tnkdru/school') in /home/u49507/tnkdru/school/config/config.php on line 164


То есть лайвстрит ищет конфиг в папке /home/u49507/tnkdru/www/ в то время как правильный путь выглядит так — /home/u49507/tnkdru/school/

Как это исправить, что я должен указать в главном конфиге?

Спасибо.
avatar
Раз радиус кривизны рук админов провайдера не позволяет обойтись стандартными настройками, то вбиваем константы в /config/config.php руками:

define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT'].'/home/u49507/tnkdru/school/');
avatar
Т.е. не так немного:

define('DIR_SERVER_ROOT','/home/u49507/tnkdru/school/');

От предопределённых констант PHP мы и хотим избавиться.
avatar
Спасибо большое, все заработало, только вот теперь возниклои проблемы с кодировкой.

Как я и обещал, могу выслать вам инвайт на Google Wave, если он вам, конечно же, нужен :)
avatar
попроси хостера отключить safemode, в конфиге не надо ничего менять
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.