Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
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.
- За это сообщение автора nick7zmail поблагодарили (всего 2):
- mini (Вт дек 24, 2019 11:47 am) • white_leo (Вт мар 03, 2020 11:21 pm)
-
mini
- Сообщения: 19
- Зарегистрирован: Вт июл 10, 2018 9:46 am
-
Благодарил (а):
1 раз
-
Поблагодарили:
1 раз
Сообщение
mini » Вт дек 24, 2019 11:49 am
nick7zmail писал(а): ↑Вт дек 24, 2019 11:05 am
После чего, естественно, перезапустите цикл.
Если так заработает (а скорее всего заработает) - у вас неправильно настроен nginx.
Спасибо огромное. Так работает. Пойду искать как правильно Apache настроить.
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
nick7zmail » Вт дек 24, 2019 1:13 pm
У вас точно апач? Обчно на nginx такая проблема возникала...
-
mini
- Сообщения: 19
- Зарегистрирован: Вт июл 10, 2018 9:46 am
-
Благодарил (а):
1 раз
-
Поблагодарили:
1 раз
Сообщение
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
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
284 раза
-
Поблагодарили:
629 раз
Сообщение
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
- Сообщения: 2079
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
-
Благодарил (а):
313 раз
-
Поблагодарили:
457 раз
Сообщение
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
- Сообщения: 2038
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
284 раза
-
Поблагодарили:
629 раз
Сообщение
xor » Ср дек 25, 2019 3:31 pm
Точно! Давным-давно
Отправлено с моего Redmi 4X через Tapatalk
-
mini
- Сообщения: 19
- Зарегистрирован: Вт июл 10, 2018 9:46 am
-
Благодарил (а):
1 раз
-
Поблагодарили:
1 раз
Сообщение
mini » Чт дек 26, 2019 1:34 pm
Поправил mime в etc/mime.types. Результат, к сожалению, остался прежний.
Вывод
http://site/api и
http://site/api.php одинаковый:
- json.png (5.22 КБ) 3769 просмотров
- данные.png (3.86 КБ) 3769 просмотров
- заголовки.png (13.8 КБ) 3769 просмотров
-
dunaev
- Сообщения: 10
- Зарегистрирован: Пн сен 11, 2017 1:41 pm
- Откуда: Минск, Беларусь
-
Благодарил (а):
1 раз
-
Поблагодарили:
1 раз
Сообщение
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