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

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

Модератор: immortal

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

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

Сообщение ujuf66 » Чт мар 19, 2015 12:36 pm

sergejey писал(а):Вероятно, отключена обработка .htaccess (или его нет). Надо проверить стоит ли AllowOverride all для корневой папки.
Выше есть мой пост, там после слов "Вот начало моего файла:" скрыт файл где это описано
там вроде всё так.
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Чт мар 19, 2015 12:46 pm

config.php:
СпойлерПоказать
<?
/**
* Project Config
*
* @package MajorDoMo
* @author Serge Dzheigalo <jey@tut.by> http://smartliving.ru/
* @version 1.1
*/


Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', '*');
Define('DB_PASSWORD', '*');

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 ($_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', 'c:/_majordomo');


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


Define('ROOT', DOC_ROOT."/");
Define('ROOTHTML', "/majordomo/");
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', '*'); // access details for external network (internet)
Define('EXT_ACCESS_PASSWORD', '*');


//Define('DROPBOX_SHOPPING_LIST', 'c:/data/dropbox/list.txt'); // (Optional)

?>
.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 .* /majordomo/nf.php

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

</IfModule>

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

<FILES debmes.txt>
deny from all
</FILES>
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Чт мар 19, 2015 2:33 pm

Переименовал каталог /var/www/majordomo_1
сделал переименования в файлах config.php и .htaccess
не трогал файл 000-default.conf
вот результат:
СпойлерПоказать
Снимок.PNG
Снимок.PNG (38.48 КБ) 9619 просмотров
сделал переименования в 000-default.conf - и опять список файлов
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт мар 19, 2015 4:38 pm

На скринах чётко видно, что не отрабатывает htaccess либо он всё же некорректно настроен.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Чт мар 19, 2015 4:45 pm

sergejey писал(а):На скринах чётко видно, что не отрабатывает htaccess либо он всё же некорректно настроен.
А почему тот же самый htaccess из корневой папки работает нормально?
mrdenis
Сообщения: 31
Зарегистрирован: Чт мар 19, 2015 7:55 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение mrdenis » Чт мар 19, 2015 6:14 pm

А у меня
www.server/mdm/
не пашет...
в меню и на вкладке Добро пожаловать : The page cannot be found. Please use this link to continue browsing.
ссылка на корень сайта.. где лежит уже совсем не MDM...

И еще один момент..:
При запуске с консоли главный цикл работает нормально, а вот если из крона автостарт, то начинает гадить в свои логи:

2015-03-19.log
--------------------
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_watchfolders.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_watchfolders.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_rss.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_rss.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_states.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_states.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_ping.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_ping.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_webvars.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_webvars.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_scheduler.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_scheduler.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:52 DEBUG [dblog]: Closing thread: /usr/bin/php -q ./scripts/cycle_main.php --params "a:0:{}">>/home/www/htdocs/debmes/log_2015-03-19-cycle_main.php.txt (at /home/www/htdocs/lib/general.class.php:427)
14:15:53 DEBUG [dblog]: RESTARTING: ./scripts/cycle_watchfolders.php (at /home/www/htdocs/lib/general.class.php:427)
14:15:53 DEBUG [dblog]: RESTARTING: ./scripts/cycle_rss.php (at /home/www/htdocs/lib/general.class.php:427)
14:15:54 DEBUG [dblog]: RESTARTING: ./scripts/cycle_states.php (at /home/www/htdocs/lib/general.class.php:427)
14:15:54 DEBUG [dblog]: RESTARTING: ./scripts/cycle_ping.php (at /home/www/htdocs/lib/general.class.php:427)
14:15:54 DEBUG [dblog]: RESTARTING: ./scripts/cycle_webvars.php (at /home/www/htdocs/lib/general.class.php:427)
14:15:54 DEBUG [dblog]: RESTARTING: ./scripts/cycle_scheduler.php (at /home/www/htdocs/lib/general.class.php:427)
14:15:54 DEBUG [dblog]: RESTARTING: ./scripts/cycle_main.php (at /home/www/htdocs/lib/general.class.php:427)
-------------------------
log_2015-03-19-cycle_main.php.txt
-------------------------
Could not open input file: ./scripts/cycle_main.php
Could not open input file: ./scripts/cycle_main.php
-------------------------
log_2015-03-19-cycle_execs.php.txt
-------------------------
Could not open input file: ./scripts/cycle_execs.php
Could not open input file: ./scripts/cycle_execs.php
-------------------------
log_2015-03-19-cycle_states.php.txt
-------------------------
Could not open input file: ./scripts/cycle_states.php
Could not open input file: ./scripts/cycle_states.php
-------------------------

Решается сменой текущей папки при запуске.
То есть запускаем не прямо:
php /home/www/cycle.php
а сперва делаем:
cd /home/www/
mrdenis
Сообщения: 31
Зарегистрирован: Чт мар 19, 2015 7:55 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение mrdenis » Чт мар 19, 2015 6:40 pm

ujuf66 писал(а):
sergejey писал(а):в config.php меняем
Define('ROOTHTML', "/");
на
Define('ROOTHTML', "/majordomo/");
и меняем
Define ('BASE_URL', 'http://127.0.0.1:80');
на
Define ('BASE_URL', 'http://127.0.0.1:80/majordomo');

в файле .htaccess меняем (в двух местах)
RewriteRule .* /nf.php
на
RewriteRule .* /majordomo/nf.php

по идее всё. апач трогать не обязательно.
Всё сделал, вот результат, ничего не поменялось
СпойлерПоказать
Снимок.PNG
httpd.conf можно проверить на предмет:
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение ujuf66 » Чт мар 19, 2015 7:36 pm

mrdenis писал(а):httpd.conf можно проверить на предмет:
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
Не нахожу это файло (httpd.conf), в антернетах пишут, что типа устаревшее, типа его разбросали по другим файлам настроек, подскажите куда нужно это вписать?
mrdenis
Сообщения: 31
Зарегистрирован: Чт мар 19, 2015 7:55 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение mrdenis » Чт мар 19, 2015 8:26 pm

ujuf66 писал(а):
mrdenis писал(а):httpd.conf можно проверить на предмет:
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
Не нахожу это файло (httpd.conf), в антернетах пишут, что типа устаревшее, типа его разбросали по другим файлам настроек, подскажите куда нужно это вписать?
Просмотрел... Эти директивы есть в .htaccess ...

Но наверное все равно не помешает посмотреть.. Как называется файл у вас не знаю.. Но можно поискать на предмет DirectoryIndex...
А еще в инструкции по инсталляции написано про
<Directory />
AllowOverride All
</Directory>

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

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

Сообщение ujuf66 » Чт мар 19, 2015 8:38 pm

mrdenis писал(а): Просмотрел... Эти директивы есть в .htaccess ...

Но наверное все равно не помешает посмотреть.. Как называется файл у вас не знаю.. Но можно поискать на предмет DirectoryIndex...
DirectoryIndex нашёл в .htaccess, этот файл можно посмотреть: 2-ой пост на этой странице.
mrdenis писал(а): А еще в инструкции по инсталляции написано про
<Directory />
AllowOverride All
</Directory>

в этом же httpd.conf . Сделано ?
AllowOverride All - это сделано в файле /etc/apache2/sites-available/000-default.conf: 7-ой пост на 1-ой странице
Ответить