Установка на Linux не в корневую директорию
Модератор: immortal
-
- Сообщения: 20
- Зарегистрирован: Ср мар 18, 2015 10:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux не в корневую директорию
Если я правильно понял, это приложение (умный дом) не из корня работать не умеет.
Странно!
Почему другие приложения я ставлю в любую папку у себя на серваке и они прекрасно от туда работают.
Имею простое желание
набрать http://имя локальной машины/owncloud и чтоб открылось приложение OwnCloud
набрать http://имя локальной машины/majordomo и чтоб открылось приложение MajorDomo
набрать http://dyndns имя/owncloud и чтоб открылось приложение OwnCloud
набрать http://dyndns имя/majordomo и чтоб открылось приложение MajorDomo
всё это прокатывает со всеми приложениями кроме MajorDomo
Странно!
Почему другие приложения я ставлю в любую папку у себя на серваке и они прекрасно от туда работают.
Имею простое желание
набрать http://имя локальной машины/owncloud и чтоб открылось приложение OwnCloud
набрать http://имя локальной машины/majordomo и чтоб открылось приложение MajorDomo
набрать http://dyndns имя/owncloud и чтоб открылось приложение OwnCloud
набрать http://dyndns имя/majordomo и чтоб открылось приложение MajorDomo
всё это прокатывает со всеми приложениями кроме MajorDomo
- Рейтинг: 1.16%
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Установка на Linux не в корневую директорию
Все прекрасно работает. Редактируйте config. Вечером кину свой
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 20
- Зарегистрирован: Ср мар 18, 2015 10:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux не в корневую директорию
Вань, большое спасибо за участие, давай до завтра, уже праздник во всю.....Ivan писал(а):Все прекрасно работает. Редактируйте config. Вечером кину свой
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Установка на Linux не в корневую директорию
Могу настоить. Только в будни
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Установка на Linux не в корневую директорию
Подтверждаю. Отлично работает не в корне. Всё сделал на виртуальных хостах в апаче. А там уже хоть в / ставьте. Главное что бы собственник и группа были правильными.
-
- Сообщения: 20
- Зарегистрирован: Ср мар 18, 2015 10:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux не в корневую директорию
Получилось открыть МД по IP - http://192.168.1.7Ivan писал(а):Все прекрасно работает. Редактируйте config. Вечером кину свой
немного отредактировал твой конфиг:
СпойлерПоказать
<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>
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>
http://<мой dyndns адрес> - так не работает
http://<мой dyndns адрес>/majordomo - так пытается работать, но всё криво:
- Вложения
-
- Снимок.PNG (39.92 КБ) 10239 просмотров
-
- Сообщения: 20
- Зарегистрирован: Ср мар 18, 2015 10:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на Linux не в корневую директорию
Поправил в конфиге в этой строке "ServerAlias 192.168.1.7 md.xxx.ru" своё dyndns имя,
сайт начал открываться из интернета:
http://<мой dyndns адрес>
но теперь отвалились все сайты которые работали через слэшь
типа http://<мой dyndns адрес>/owncloud
как сделать, что бы всё вместе заработало?
сайт начал открываться из интернета:
http://<мой dyndns адрес>
но теперь отвалились все сайты которые работали через слэшь
типа http://<мой dyndns адрес>/owncloud
как сделать, что бы всё вместе заработало?
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Установка на Linux не в корневую директорию
у меня всё также работает не из корня, но есть другая проблемма - не обрабатывается onNewMinute, судя по всему из-за того что config.php прописан Define('BASE_URL', 'http://127.0.0.1:80')
учитывая что MDM у меня открывается по majordomo.XXX.ru - прописать IP внешний не выйдет. Если прописать внутренний IP сервера (192,168,0,10) - тоже не работает.
Как решить можно, никто не сталкивался?
учитывая что MDM у меня открывается по majordomo.XXX.ru - прописать IP внешний не выйдет. Если прописать внутренний IP сервера (192,168,0,10) - тоже не работает.
Как решить можно, никто не сталкивался?
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Установка на Linux не в корневую директорию
Проблема решилась следующим образом:
в настройках вирт хоста дописал в ServerAlias внутренний IP:
ServerAlias 192.168.0.10
потом его-же прописал в config.php:
Define('BASE_URL', 'http://192.168.0.10:80')
дале полная перезагрузка, и зайти в объект onNewMinute нажать "обновить" - без последнего пункта не запускалось.
в настройках вирт хоста дописал в ServerAlias внутренний IP:
ServerAlias 192.168.0.10
потом его-же прописал в config.php:
Define('BASE_URL', 'http://192.168.0.10:80')
дале полная перезагрузка, и зайти в объект onNewMinute нажать "обновить" - без последнего пункта не запускалось.
-
- Сообщения: 13
- Зарегистрирован: Вт фев 25, 2014 2:13 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
Re: Установка на Linux не в корневую директорию
Добрый день.
Прошу помощи настроить работы МД не из корня. Прочитал все что можно, испробовал разные конфигурации.
Суть - просто хочу чтобы файл лежали в директории md + работа других сайтов.
Сейчас добился того что отображается вот так
download/file.php?id=1765
На сайт захожу по ссылке http://IP/md
Прошу ткните меня, что у меня не правильно.
Так же пробовал через создание второго сайта в апаче (через виртуалхост) но там тоже никаих успехов, может конфиг не верный сделал, может подскажете как его правильно сделать.
Заранее благодарен.
Прошу помощи настроить работы МД не из корня. Прочитал все что можно, испробовал разные конфигурации.
Суть - просто хочу чтобы файл лежали в директории 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>
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>
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);
/**
* 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);
Прошу ткните меня, что у меня не правильно.
Так же пробовал через создание второго сайта в апаче (через виртуалхост) но там тоже никаих успехов, может конфиг не верный сделал, может подскажете как его правильно сделать.
Заранее благодарен.
сведенья о системеПоказать
Distributor ID: Debian
Description: Debian GNU/Linux 7.11 (wheezy)
Release: 7.11
Codename: wheezy
Description: Debian GNU/Linux 7.11 (wheezy)
Release: 7.11
Codename: wheezy