安装步骤(源码接入)
2.1 IM目录结构
2.2 IM部署(windows服务器,已phpStudy为例)
A.部署IM的服务器
域名地址指向到im 源码文件的public目录,点击新增并保存设置生成配置文件
B. 修改database文件
C. 在浏览器访问
如果出现500的错误,这是网络字体跨域引起的需要在服务器apache配置项开启LoadModule headers_module modules/mod_headers.so项(去掉#即可)
如果能访问到以下内容,说明部署成功
D.启动workerman socket服务
修改workerman 连接数据库配置。注:新版的im下面不需要修改,直接读取database.php
双击start_for_win.bat文件
如果出现以下界面,说明workerman启动成功
注:如果出现类似"php不是内部或外部命令"的提示,说明没有设置好php环境变量(https://www.workerman.net/windows)
workerman 的 GatewayWorke 框架,集成到此便已经完成了
E.Socket连接配置:
修改以下5个文件,新版im不需要修改test/common/js/main.js和test/common/js/main.mobile.js
修改socket连接端口为IM所在服务器IM, 例如IM 服务器ip为: 192.168.1.200,端口自定义,例如:8283
Workerman:在 start_gateway.php 中配置
以下文件ip固定:0.0.0.0 端口跟上面socket端口保持一致,如:8283
2.3 IM部署(linux服务器)
本系统采用的 Getwayworker 框架,这个框架也是基于 Workerman 开发的。因此在 linux 下搭建的依赖需求和 Workerman 完全相同。
A. linux服务器搭建
1. 需要PHP>=5.4,并配置好PHP的环境变量(环境变量很重要)。
2. Linux用户运行以下脚本检查本地环境是否满足WorkerMan要求
curl -Ss http://www.workerman.net/check.php | php
如果脚本中全部提示ok,则代表满足WorkerMan运行环境。
3. workerman 依赖于某些拓展(php -m 可查看php已加载的拓展)。必须安装了pcntl、posix、pdo及pdo.mysql扩展,如果并发连接数大于1024建议安装event扩展(php>=5.4)或者libevent扩展(注意目前libevent扩展不支持php7),请根据PHP版本自行选择。
4. 拓展安装链接 :
(http://doc.workerman.net/appendices/install-extension.html)
B.
1.如果出现500错误,查看nginx的报错日志如果如下