来源: 宝塔利用workerman实现websocket协议 用于微信小程序等应用的WSS通信 – 星空站长网
网上下载的啦啦外卖小程序提示 WSS错误,所以研究起了这个WSS通信。
什么是Workerman
Workerman是一款开源高性能异步PHP socket框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步MySQL、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。
相关阅读:Workerman简单开发实例、WebSocket教程 、WebSocket在线测试
先根据相关阅读中的开发实例建立好PHP文件。Workerman的主程序和建立好的PHP文件都传到网站根目录。(注意,解压后的主程序删除掉目录后面的-master,不想删就修改建立的PHP文件指向)
运行PHP命令
curl -Ss http://www.workerman.net/check.php | php 检查是否适应 workerman 的环境。
这个时候,提示禁用了某个函数。
但是我在php5.6中已经删除了函数,这个时候唯一一个可能,就是你有多个PHP。
使用 php –ini 查看当前PHP调用的是哪个版本PHP的配置文件。
这里可以看到是调用的7.4的。
那我们进入7.4的配置文件(php.ini)文件将
搜索一下disable_functions
在这行前面加分号(;),或者把提示没有的函数拿掉即可
然后再次运行 curl -Ss http://www.workerman.net/check.php | php 检查是否合适 workerman 的环境。
全显示OK,并且没有报错。
进入PHP执行目录
cd /www/server/php/56/bin
php /home/wwwroot/domin.com/ws_test.php start
以上显示是成功开启服务
为了这个链接,研究了整整3天时间。
在网上看到的用代理方式,是没有用的。因为之前的一些程序没有写在教程中。