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

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

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

  • Установить Nginx на Centos7
    Требуется на VPS сервере установить Nginx и обновить PHP на Centos 7. P.s. сам пробовал по мануалам, с конфигами и директориями не разобрался.
  • Автопревью из фотосета и youtube
    Стоит плагин Topic-intro, проблемы: 1- указываю в топике ссылку на видео с ютуба, качество превью оч. низкого качества. 2- в топике загружаю картинки в фотосет, но автоматически превью из них не создается. По...
  • Как заменить файл tpl через плагин?
    Привет всем! Пишу плагин, в нём нужно заменить файл модального окна modal.write.tpl на мой собственный. Для этого в файле PluginMyplugin.class.php я заполняю $aDelegates: public $aDelegates = array( '...
  • Вопрос о меню и его структуре
    Всем привет, давно уже слежу как за лайвстритом, так и за альто и вот зашел в альто в тупик с меню. Вопрос такой, как изменить структуру кода меню, точнее в каких файлах генерируется сетка и где можно заменить теги...

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