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

Уже поднимались подобные темы, но у меня несколько иная ситуация.
Имеем 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 д.б. одним и тем же.
Заранее спасибо.

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

  • Не работает кнопка «изменить фотографию» в настройках пользователя
    Тема «Start-Kit», кнопка «изменить фотографию» та которая «online», на других темах идущих в поставке все нормально. Версия движка последняя.
  • Проблема с изображениями
    При добавлении в топик фотосета, главная фотография не отображается, даже если установлена галочка «Отмечено как превью». Загруженные с компьютера изображения всегда показываются в начале топика, даже если их удалить....
  • Проблемы с фотосетом
    Не пойму для чего была добавлена такая функция «Отображать фотосет» Ситуация следующая,пользователи добавляют фотосет к топикам, и не знаю как, но не которые эту галочку снимают. Как итог фотосет не отображается....
  • баги фотосета из коробки
    Устанавливаю последнею версию 1.1.28, в конфиге ни чего не меняю. Создаю топик с фотосетом и появляется следующая картина: — Первое изображение в фотосете растягивается По мере добавления фото, оно сужается, а...

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;
деталей сейчас не вспомню, но в сходной ситуации помогало.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.