Установка на Linux не в корневую директорию

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

2mm
Сообщения: 1
Зарегистрирован: Пн дек 19, 2016 10:29 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на Linux не в корневую директорию

Сообщение 2mm » Пн дек 19, 2016 10:40 pm

Та же проблема - ставлю на Orange Pi+Ubuntu. Завел mosquitto, датчики температуры на esp8266, md в корне www - прекрасно всё завелось, к брокеру коннектится, данные льются, автостарт до логина. Как только ставлю md в отдельную папку - всё, приплыли. Пробовал все варианты конфигов с этой ветки - и апач и отдельно config.php - никак. Выдает как на картинке выше - лого, часть меню и The page cannot be found. Please use this link to continue browsing. Раньше имел дело с joomla - там было все очень просто, в конфиге поправил, базу импортнул и готово. Тут встрял намертво.
Pahalan
Сообщения: 1
Зарегистрирован: Вт дек 20, 2016 7:01 am
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на Linux не в корневую директорию

Сообщение Pahalan » Вт дек 20, 2016 12:09 pm

lcf2003 писал(а):Добрый день.
Прошу помощи настроить работы МД не из корня. Прочитал все что можно, испробовал разные конфигурации.
Суть - просто хочу чтобы файл лежали в директории md + работа других сайтов.
Сейчас добился того что отображается вот так
download/file.php?id=1765
.htaccessПоказать
AddDefaultCharset UTF-8
DirectoryIndex index.html index.htm index.php default.html

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

ReWriteCond %{REQUEST_URI} pda$
RewriteRule .* /popup/pda.html [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ReWriteCond %{REQUEST_URI} \.html$
ReWriteCond %{REQUEST_URI} !index\.html$
ReWriteCond %{REQUEST_URI} !fckeditor
ReWriteCond %{REQUEST_URI} !banner\.html$
ReWriteCond %{REQUEST_URI} !flashcoms
ReWriteCond %{REQUEST_URI} !google
RewriteRule .* /md/nf.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ReWriteCond %{REQUEST_URI} \.xml$
ReWriteCond %{REQUEST_URI} !fck
ReWriteCond %{REQUEST_URI} !flashcoms
RewriteRule .* /md/nf.php

</IfModule>

<FILES config.php>
deny from all
</FILES>

<FILES debmes.txt>
deny from all
</FILES>
default.confПоказать
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
config.confПоказать
<?php
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


Define('DB_HOST', '127.0.0.1');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'majordomo');
Define('DB_PASSWORD', 'Dnvfls9U86GVtYlepgR1');

Define('DIR_TEMPLATES', "./templates/");
Define('DIR_MODULES', "./modules/");
Define('DEBUG_MODE', 1);
Define('UPDATES_REPOSITORY_NAME', 'smarthome');

Define('PROJECT_TITLE', 'MajordomoSL');
Define('PROJECT_BUGTRACK', "bugtrack@smartliving.ru");

if (IsSet($_ENV["COMPUTERNAME"])) {
Define('COMPUTER_NAME', strtolower($_ENV["COMPUTERNAME"]));
} else {
Define('COMPUTER_NAME', 'mycomp'); // Your computer name (optional)
}


Define('DOC_ROOT', dirname(__FILE__)); // Your htdocs location (should be detected automatically)

Define('SERVER_ROOT', '/var/www/');
Define('PATH_TO_PHP', 'php');
Define('PATH_TO_MYSQLDUMP', "mysqldump");


if (IsSet($_ENV["S2G_BASE_URL"])) {
Define('BASE_URL', $_ENV["S2G_BASE_URL"]);
} else {
Define('BASE_URL', 'http://127.0.0.1:80/md/'); // Your base URL:port (!!!)
}


Define('ROOT', DOC_ROOT."/");
Define('ROOTHTML', "/md/");

if (IsSet($_SERVER['SERVER_NAME'])) {
Define('PROJECT_DOMAIN', $_SERVER['SERVER_NAME']);
}

//Define('ONEWIRE_SERVER', 'tcp://localhost:8234'); // 1-wire OWFS server

//Define('HOME_NETWORK', '192.168.1.*'); // home network (optional)
//Define('EXT_ACCESS_USERNAME', 'lcf2003'); // access details for external network (internet)
//Define('EXT_ACCESS_PASSWORD', '');

Define('KEEP_HISTORY_DUPLICATES', 1);

// Define('LOG_CYCLES', 1);

//Define('DISABLE_WEBSOCKETS', 1);
Define('WEBSOCKETS_PORT', 8002);
На сайт захожу по ссылке http://IP/md

Прошу ткните меня, что у меня не правильно.

Так же пробовал через создание второго сайта в апаче (через виртуалхост) но там тоже никаих успехов, может конфиг не верный сделал, может подскажете как его правильно сделать.

Заранее благодарен.
сведенья о системеПоказать
Distributor ID: Debian
Description: Debian GNU/Linux 7.11 (wheezy)
Release: 7.11
Codename: wheezy
Всем добра! Тоже присоединился к этому проекту, пытаюсь заставить работать не из корня (server/mdm), но что то пока все безрезультатно(. Начальная станица сайта упорно ссылается на корень сервера, а там станица-заглушка. Панель управления вся работает. Устанавливаю на Ubuntu 14.04 server
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение mini » Пт ноя 16, 2018 12:04 pm

Присоединяюсь к проблеме.
У кого работает majordomo не в корне /var/www/ поделитесь конфигами. Интересует .htaccess, config.php и настройки apache.

В моем случае пытаюсь поднять умный дом на домашнем хосте с динамическим внешним белым IP, привязанным к my_site.hldns.ru.
На хосте хочу поднять 2 сайта: собственно http://my_site.hldns.ru/majordomo/ и http://my_site.hldns.ru/wiki/.
Раскладывать их так же хочу в /var/www/majordomo/ и /var/www/wiki/
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка на Linux не в корневую директорию

Сообщение Sapizdullin » Пт ноя 16, 2018 12:36 pm

mini писал(а):
Пт ноя 16, 2018 12:04 pm
Присоединяюсь к проблеме.
У кого работает majordomo не в корне /var/www/ поделитесь конфигами. Интересует .htaccess, config.php и настройки apache.

В моем случае пытаюсь поднять умный дом на домашнем хосте с динамическим внешним белым IP, привязанным к my_site.hldns.ru.
На хосте хочу поднять 2 сайта: собственно http://my_site.hldns.ru/majordomo/ и http://my_site.hldns.ru/wiki/.
Раскладывать их так же хочу в /var/www/majordomo/ и /var/www/wiki/
Вам нужно просто правильно настроить apach. Ну ну и курите про него. Тем в инете полно.
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение mini » Пт ноя 16, 2018 12:46 pm

Sapizdullin писал(а):
Пт ноя 16, 2018 12:36 pm
Вам нужно просто правильно настроить apach. Ну ну и курите про него. Тем в инете полно.
Перекурил уже немеряно мануалов и статей. Потратил не один день. Всё что пробывал успехов не приносило. Поэтому и прошу народ поделиться настроенными конфигами.
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение mini » Пт ноя 23, 2018 7:41 am

Не уж-то никто подобную схему не настраивал?
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка на Linux не в корневую директорию

Сообщение Sapizdullin » Пт ноя 23, 2018 7:50 am

mini писал(а):
Пт ноя 16, 2018 12:46 pm
Sapizdullin писал(а):
Пт ноя 16, 2018 12:36 pm
Вам нужно просто правильно настроить apach. Ну ну и курите про него. Тем в инете полно.
Перекурил уже немеряно мануалов и статей. Потратил не один день. Всё что пробывал успехов не приносило. Поэтому и прошу народ поделиться настроенными конфигами.
https://www.sysadminwiki.ru/wiki/Apache ... 1%80%D0%B5
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение mini » Пн ноя 26, 2018 12:54 pm

Sapizdullin писал(а):
Пт ноя 23, 2018 7:50 am
https://www.sysadminwiki.ru/wiki/Apache ... 1%80%D0%B5
Спасибо за ссылку, но это не помогло. Дело в том, что для идентификации своего динамического IP я использую сервис hldns.ru (полная ссылка до моего ip выглядит как my_site.hldns.ru Зоны 4-ого уровня типа majordomo.my_site.hldns.ru данным сервисом не поддерживаются. Поэтому в моем варианте можно использовать только такие ссылки: my_site.hldns.ru/majordomo и my_site.hldns.ru/еще_что-то. По выше указанному мануалу настроить такие ссылки нельзя. Редирект подразумивает разные доменные имена и не перенаправляет по внутренним ссылкам. Так что у меня так и остается открытым вопрос: как настроить на одном порту (80 - это важно) два сайта с ссылками http://my_site.hldns.ru/majordomo и http://my_site.hldns.ru/еще_что-то, разложив их по разным каталогам: var/www/majordomo и var/www/еще_что-то. Если кто-нибудь настраивал подобную схему, скиньте для примера настроенные конфиги или подробно опишите, как вы это сделали.
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: Установка на Linux не в корневую директорию

Сообщение Sapizdullin » Пн ноя 26, 2018 10:06 pm

Уважаемый! Так Вы определитесь - много сайтов на одной машине, или на куче машин. Это как бэ разные моменты...
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение mini » Вт ноя 27, 2018 7:35 am

Sapizdullin писал(а):
Пн ноя 26, 2018 10:06 pm
Уважаемый! Так Вы определитесь - много сайтов на одной машине, или на куче машин. Это как бэ разные моменты...
Собственно, в самом начале я об этом и спрашивал.
На одном хосте с динамическим IP, привязанным к имени my_site.hldns.ru, нужно поднять 2 сайта, доступных по ссылкам http://my_site.hldns.ru/majordomo и http://my_site.hldns.ru/еще_что-то. Чтобы оба были доступны на 80 порту. И разложить файлы этих сайтов в каталоги /var/www/majordomo и /var/www/еще_что-то
Ответить