Страница 4 из 6

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

Добавлено: Вс апр 12, 2015 4:52 pm
ujuf66
Если я правильно понял, это приложение (умный дом) не из корня работать не умеет.
Странно!
Почему другие приложения я ставлю в любую папку у себя на серваке и они прекрасно от туда работают.
Имею простое желание
набрать http://имя локальной машины/owncloud и чтоб открылось приложение OwnCloud
набрать http://имя локальной машины/majordomo и чтоб открылось приложение MajorDomo
набрать http://dyndns имя/owncloud и чтоб открылось приложение OwnCloud
набрать http://dyndns имя/majordomo и чтоб открылось приложение MajorDomo
всё это прокатывает со всеми приложениями кроме MajorDomo

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

Добавлено: Вс апр 12, 2015 5:11 pm
Ivan
Все прекрасно работает. Редактируйте config. Вечером кину свой

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

Добавлено: Вс апр 12, 2015 5:22 pm
ujuf66
Ivan писал(а):Все прекрасно работает. Редактируйте config. Вечером кину свой
Вань, большое спасибо за участие, давай до завтра, уже праздник во всю.....

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

Добавлено: Вс апр 12, 2015 5:23 pm
Ivan
Могу настоить. Только в будни

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

Добавлено: Вс апр 12, 2015 9:51 pm
savenko_egor
Подтверждаю. Отлично работает не в корне. Всё сделал на виртуальных хостах в апаче. А там уже хоть в / ставьте. Главное что бы собственник и группа были правильными.

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

Добавлено: Пн апр 13, 2015 4:55 pm
ujuf66
Ivan писал(а):Все прекрасно работает. Редактируйте config. Вечером кину свой
Получилось открыть МД по IP - http://192.168.1.7
немного отредактировал твой конфиг:
СпойлерПоказать
<VirtualHost *:80>
ServerName localhost
ServerAlias 192.168.1.7 md.xxx.ru
ServerAdmin webmaster@localhost
DocumentRoot /var/www/majordomo
#<Directory />
# Options FollowSymLinks
# AllowOverride All </Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/md_error.log
CustomLog ${APACHE_LOG_DIR}/md_access.log combined

</VirtualHost>
<VirtualHost 0.0.0.0:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/majordomo
ServerName md.xxx.ru
DirectoryIndex index.php
ErrorLog ${APACHE_LOG_DIR}/md_error.log
<Location />
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R]
</Location>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet <VirtualHost *:80>
поменял IP и путь, но не совсем этого хотел, хотелось открывать сайт не по IP по имени и не работает самое главное - не могу открыть сайт из инета
http://<мой dyndns адрес> - так не работает
http://<мой dyndns адрес>/majordomo - так пытается работать, но всё криво:

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

Добавлено: Пн апр 13, 2015 6:46 pm
ujuf66
Поправил в конфиге в этой строке "ServerAlias 192.168.1.7 md.xxx.ru" своё dyndns имя,
сайт начал открываться из интернета:
http://<мой dyndns адрес>
но теперь отвалились все сайты которые работали через слэшь
типа http://<мой dyndns адрес>/owncloud
как сделать, что бы всё вместе заработало?

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

Добавлено: Пт дек 11, 2015 7:03 pm
chip
у меня всё также работает не из корня, но есть другая проблемма - не обрабатывается onNewMinute, судя по всему из-за того что config.php прописан Define('BASE_URL', 'http://127.0.0.1:80')

учитывая что MDM у меня открывается по majordomo.XXX.ru - прописать IP внешний не выйдет. Если прописать внутренний IP сервера (192,168,0,10) - тоже не работает.

Как решить можно, никто не сталкивался?

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

Добавлено: Пт дек 11, 2015 7:40 pm
chip
Проблема решилась следующим образом:

в настройках вирт хоста дописал в ServerAlias внутренний IP:
ServerAlias 192.168.0.10

потом его-же прописал в config.php:
Define('BASE_URL', 'http://192.168.0.10:80')

дале полная перезагрузка, и зайти в объект onNewMinute нажать "обновить" - без последнего пункта не запускалось.

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

Добавлено: Вс ноя 13, 2016 7:49 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