im即时通讯源码是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性。支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQT物联网客户端、异步消息队列等众多高性能组件。
前端开发语言:VUE/UNIAPP( 安卓,IOS,H5为一套前端代码)
服务器端开发语言: PHP+WebSocket
数据库:MySql + mongodb
前端打包工具:Hbuilder
服务器搭建工具:宝塔 + Xshell
服务器配置: 建议4核8G宽带10兆以上
服务器系统:Linux Centos 7.6 64位
开放28018 8383 1236端口
安装mongodb 修改端口为28018
php7.0安装扩展:
fileinfo redis mongodb
删除全部禁用函数
/www/wwwroot/im/http/APP/im/common/controller/ActionBegin1.php 修改GatwayWork服务地址
/www/wwwroot/im/http/config/database.php
/www/wwwroot/im/socket/APP/im/common/controller/Main.php 修改数据库信息
/www/wwwroot/im/socket/APP/im/common/controller/Config.php 修改IP
安装ysm
tar -zxvf ysm-1.3.0.tar.gz
cd yasm-1.3.0
https://www.bilibili.com/read/configure make && make install
https://www.bilibili.com/read/configure && make && make install
cd https://www.bilibili.com/
cd /opt
cd ffmpeg
https://www.bilibili.com/read/configure && make && make install
不建议使用web开启websocket服务,原因有下:
1、因为端口不能重复打开,所以你必须保证 websocket.php 只会被运行一次 2、web 方式下的 php 是超时设置有效的,当然你需要设置成永不超时 3、web 服务器是有超时限制的,虽然时间比较长。应用程序长时间无数据输出,将会被挂起或中断 4、如果 websocket.php 间歇的做标准输出的话,可以解决 3 的问题。但会引发下一个问题 5、php 在向标准输出写的时候,会检查到请求源的连接是否畅通。如果请求源被关闭了,就会终止程序的运行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/140702.html