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

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

Модератор: immortal

ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Вс апр 12, 2015 4:52 pm

Если я правильно понял, это приложение (умный дом) не из корня работать не умеет.
Странно!
Почему другие приложения я ставлю в любую папку у себя на серваке и они прекрасно от туда работают.
Имею простое желание
набрать http://имя локальной машины/owncloud и чтоб открылось приложение OwnCloud
набрать http://имя локальной машины/majordomo и чтоб открылось приложение MajorDomo
набрать http://dyndns имя/owncloud и чтоб открылось приложение OwnCloud
набрать http://dyndns имя/majordomo и чтоб открылось приложение MajorDomo
всё это прокатывает со всеми приложениями кроме MajorDomo
За это сообщение автора ujuf66 поблагодарил:
clubbit (Пт окт 21, 2016 11:51 am)
Рейтинг: 1.16%
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Вс апр 12, 2015 5:11 pm

Все прекрасно работает. Редактируйте config. Вечером кину свой
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Вс апр 12, 2015 5:22 pm

Ivan писал(а):Все прекрасно работает. Редактируйте config. Вечером кину свой
Вань, большое спасибо за участие, давай до завтра, уже праздник во всю.....
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Вс апр 12, 2015 5:23 pm

Могу настоить. Только в будни
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Вс апр 12, 2015 9:51 pm

Подтверждаю. Отлично работает не в корне. Всё сделал на виртуальных хостах в апаче. А там уже хоть в / ставьте. Главное что бы собственник и группа были правильными.
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Пн апр 13, 2015 4:55 pm

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 - так пытается работать, но всё криво:
Вложения
Снимок.PNG
Снимок.PNG (39.92 КБ) 10240 просмотров
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Пн апр 13, 2015 6:46 pm

Поправил в конфиге в этой строке "ServerAlias 192.168.1.7 md.xxx.ru" своё dyndns имя,
сайт начал открываться из интернета:
http://<мой dyndns адрес>
но теперь отвалились все сайты которые работали через слэшь
типа http://<мой dyndns адрес>/owncloud
как сделать, что бы всё вместе заработало?
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Пт дек 11, 2015 7:03 pm

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

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

Как решить можно, никто не сталкивался?
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

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

Сообщение chip » Пт дек 11, 2015 7:40 pm

Проблема решилась следующим образом:

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

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

дале полная перезагрузка, и зайти в объект onNewMinute нажать "обновить" - без последнего пункта не запускалось.
lcf2003
Сообщения: 13
Зарегистрирован: Вт фев 25, 2014 2:13 pm
Благодарил (а): 6 раз
Поблагодарили: 0

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

Сообщение lcf2003 » Вс ноя 13, 2016 7:49 pm

Добрый день.
Прошу помощи настроить работы МД не из корня. Прочитал все что можно, испробовал разные конфигурации.
Суть - просто хочу чтобы файл лежали в директории 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
Ответить