Установка в подкаталог

Уже поднимались подобные темы, но у меня несколько иная ситуация.
Имеем nginx+php-fpm, livestreet 1.0.3 (позже будет ясно зачем), alto 0.9.7.1. Хочу установить alto в подкаталог, относительно корня. В корне одна cms, в подкаталоге другая. Подкаталог такого вида /domains/число/
nginx настроен так, что если я устанвливаю livestreet, то все ок. Если ставлю alto, то загружается только главная страница, причем она кривая и косая, так как не подгрузились css, jss и картинки.
Параметры в config.local.php offset = 2, путь прописан полный http://site.ru/domains/12345. При это при точно таких же парметрах livestreet работает и все js,css и картинки загружаются.
вопрос: если работает livestreet, должен ли работать alto? одиннаковые ли настройки nginx для ls и для alto или есть разница? прошу помощи. Если нужны какие-то данные, то сообщу.
Априори считал, что роутинг у обоих этих cms д.б. одним и тем же.
Заранее спасибо.

Похожие статьи

  • Проблема с регистрацией на сайте
    Доброго дня, помогите разобраться с проблемой. После заполнения всех полей для регистрации и нажатия на кнопку регистрация ничего не происходит, даже если нажимать еще один раз, результат тот же, окно регистрации...
  • Вопрос: Сюда еще никто не успел написать
    Помогите пожалуйста столкнулся с такой проблемой Когда захожу на сайт на главной показывает: «Сюда еще никто не успел написать» — http://nanibu.ru/ Та же проблема под ссылкой «Активность» http://nanibu.ru/stream/ —...
  • Не видно смайлов при включенном визуальном редакторе (см. скрин)
    Пробовал на 2-х браузерах под админом и обычным юзером. Включен виз. редактор: При выключенном смайлы есть: Как исправить?
  • Быстрая установка Alto CMS «для чайников»
    Для того, чтобы установить Alto CMS на своем сайте, надо сначала залить туда файлы движка. Люди опытные, да, к тому же, имеющие консольный доступ к серверу, могут сделать это быстро: скопировать на сервер архив,...

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

0
кое с чем разобрался. Нужно в config.local.php обязательно задавать параметры path.root.web равный полному пути. Теперь картинки загружаются и css,js подключаются. Но только на главной, при переходе на любую другую страницу выдается окошечко с предложением скачать файл.
0
Победил.

вот так работает и для alto и для livestreet. Установка идет в поддиректорию вида /domains/число/.

location ~ /domains/([0-9]+) {
    root /var/www/site.ru;
    try_files $uri $uri/ /domains/$1/index.php$is_args$args;

    location ~ \.php$ {
        internal;
        include        /etc/nginx/fastcgi_params;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_pass   127.0.0.1:9000;
    }
}
0
Хотелось бы уточнить — так все решилось настройками nginx?
0
нет. Настройки nginx привел для доп. информации, может кому-то будет полезно.
Проблема решилась настройками config.local.php

В config.php есть такие строки

if (isset($_SERVER['HTTP_HOST'])) {
$config['path']['root']['url'] = 'http://'. $_SERVER['HTTP_HOST']. '/'; // полный WEB адрес сайта
} else {
// for CLI scripts. or you can append «HTTP_HOST=http://yoursite.url» before script run command
$config['path']['root']['url'] = null;
}

блаблабла

/**
* Следующие параметры определяем для совместимости с LS
* LS-compatible
*/
$config['path']['root']['web'] = '___path.root.url___'; // Определяем для совместимости с LS
$config['path']['root']['server'] = '___path.root.dir___'; // Определяем для совместимости с LS


В моем случае в config.local я задал
$config['path']['root']['url'] = 'http://site.ru/domains/число/';
$config['path']['root']['web'] = 'http://site.ru/domains/число/';
$config['path']['root']['server'] = путь до корня alto в файловой системе.
$config['path']['offset_request_url'] = 2;


и все заработало так как надо.

Вывод: настройки конфига nginx для работы alto и livestreet одиннаковые. Разница есть в настройках config.local в alto при установке в поддиректорию. Нужно задавать след. параметры
$config['path']['root']['url']
$config['path']['root']['server']

Может быть все это характерно для меня одного, а может быть и нет и будет кому-то полезно.
Отредактирован:
0
Небольшое уточнение — для Альто должно быть достаточно задать такие параметры:
$config['path']['root']['url'] = '...';
$config['path']['root']['dir'] = '...';
0
как вариант проверьте .htaccess, который у LS и который у Alto;
деталей сейчас не вспомню, но в сходной ситуации помогало.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.