Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
nick7zmail
Сообщения: 7573 Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Сообщение
nick7zmail » Вт дек 24, 2019 11:05 am
Откройте /scripts/cycle_mqtt.php и замените в конце
Код: Выделить всё
if (function_exists('callAPI')) {
callAPI('/api/module/mqtt','GET',array('topic'=>$topic,'msg'=>$msg));
} else {
global $mqtt;
$mqtt->processMessage($topic, $msg);
}
На просто
Код: Выделить всё
global $mqtt;
$mqtt->processMessage($topic, $msg);
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
mini
Сообщения: 19 Зарегистрирован: Вт июл 10, 2018 9:46 am
Сообщение
mini » Вт дек 24, 2019 11:49 am
nick7zmail писал(а): Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
nick7zmail
Сообщения: 7573 Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Сообщение
nick7zmail » Вт дек 24, 2019 1:13 pm
У вас точно апач? Обчно на nginx такая проблема возникала...
mini
Сообщения: 19 Зарегистрирован: Вт июл 10, 2018 9:46 am
Сообщение
mini » Вт дек 24, 2019 1:56 pm
nick7zmail писал(а): Вт дек 24, 2019 1:13 pm
У вас точно апач? Обчно на nginx такая проблема возникала...
Да, у меня apache. Вот настройка на сайт в /etc/apache2/sites-enabled/:
Код: Выделить всё
<Directory /var/www>
AllowOverride All
order allow,deny
Deny from all
</Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName default
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/majordomo
ServerName moy.site.ru
ServerAlias moy.site.ru/
ErrorLog /var/log/apache2/majordomo-error.log
CustomLog /var/log/apache2/majordomo-access.log common
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Пока поиски решения проблемы результатов не дали
xor
Сообщения: 2045 Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Сообщение
xor » Вт дек 24, 2019 7:01 pm
mini писал(а): nick7zmail писал(а): Вт дек 24, 2019 1:13 pm
У вас точно апач? Обчно на nginx такая проблема возникала...
Да, у меня apache. Вот настройка на сайт в /etc/apache2/sites-enabled/:
Код: Выделить всё
<Directory /var/www>
AllowOverride All
order allow,deny
Deny from all
</Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName default
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/majordomo
ServerName moy.site.ru
ServerAlias moy.site.ru/
ErrorLog /var/log/apache2/majordomo-error.log
CustomLog /var/log/apache2/majordomo-access.log common
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
Пока поиски решения проблемы результатов не дали
Ну, ещё вместо /api/ пишут /api.php/, проверка, что работает-в адресной строке набрать <адрес сервера>/api, ответ в фигурных скобках приходит
Отправлено с моего Redmi 4X через Tapatalk
Logrus
Сообщения: 2113 Зарегистрирован: Пт апр 07, 2017 12:20 pm
Сообщение
Logrus » Ср дек 25, 2019 1:06 am
mini писал(а): Вт дек 24, 2019 11:49 am
nick7zmail писал(а): Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
проверьте апи.пхп и настроить мимо
Telegram |
Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с
10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) )))
Спасибо
xor
Сообщения: 2045 Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Сообщение
xor » Ср дек 25, 2019 3:31 pm
Точно! Давным-давно
Отправлено с моего Redmi 4X через Tapatalk
mini
Сообщения: 19 Зарегистрирован: Вт июл 10, 2018 9:46 am
Сообщение
mini » Чт дек 26, 2019 1:34 pm
Поправил mime в etc/mime.types. Результат, к сожалению, остался прежний.
Вывод
http://site/api и
http://site/api.php одинаковый:
json.png (5.22 КБ) 5175 просмотров
данные.png (3.86 КБ) 5175 просмотров
заголовки.png (13.8 КБ) 5175 просмотров
dunaev
Сообщения: 10 Зарегистрирован: Пн сен 11, 2017 1:41 pm
Откуда: Минск, Беларусь
Сообщение
dunaev » Сб янв 04, 2020 1:29 am
Если не обновляется MQTT, то mqtt_cycle.php не может соединиться через API.
Надо проверить в config.php следующие строки:
Код: Выделить всё
Define('BASE_URL', 'http://127.0.0.1:(Порт)');
Define('SERVER_ROOT', '/var/www/(Папка_где_лежит_МДМ)');
Если меняли порт или папку, то пропишите их правильно.
Debian на i5, OrangePi Zero OTGW, ESP8266/ESP32 WiFi-iot