不言不语

您现在的位置是: 首页 >  PHP

PHP

Linux安装mosquitto

2022-06-05PHP
mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

1、mosquitto安装

# 下载源代码包

1
2
3
4
5
6
7
8
9
10
11
12
13
14

[root@mosquitto ~]# wget http://mosquitto.org/files/source/mosquitto-1.3.4.tar.gz
# 解压
[root@mosquitto ~]# tar zxfv mosquitto-1.3.4.tar.gz
# 进入目录
[root@mosquitto ~]# cd mosquitto-1.3.4
# 编译
[root@mosquitto ~]# make
# 安装
[root@mosquitto ~]# sudo make install
启动Mosquitto服务很简单,直接运行命令行“mosquitto -c /etc/mosquitto/mosquitto.conf -d”即可。
#订阅
[root@mosquitto ~]# mosquitto_sub -t 主题1 -i 订阅端  比如:mosquitto_sub  -t mqtt
#发布
[root@mosquitto ~]# mosquitto_pub -t 主题1 -i 发布端 -m  比如:mosquitto_pub -t mqtt -m  'hello,raykaeso!'

2、mosquitto安装注意点
【1】编译找不到openssl/ssl.h
【解决方法】——安装openssl
sudo apt-get install libssl-dev
【2】编译过程找不到ares.h
【解决方法】——修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=yes
【3】使用过程中找不到libmosquitto.so.1
error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置

1
2
3
4

# 创建链接
[root@mosquitto ~]# sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
# 更新动态链接库
[root@mosquitto ~]# sudo ldconfig

【4】make: g++:命令未找到
【解决方法】
安装g++编译器

1

[root@mosquitto ~]# sudo apt-get install g++


文章评论