开放workerman服务的端口号
教程以宝塔环境、阿里云服务商作为例子供参考
注意:这里在宝塔环境配置好后,还需要去服务商那里配置,两个步骤都需要配置
一. 在线安装[IM客服]插件
二. 查看应用配置->端口配置->WebSocket端口(默认8282)
在宝塔里安全->防火墙里添加WebSocket端
在阿里云ESC实例->安全组里添加WebSocket端口
如果您的服务器使用了额外的安全软件,均需统一放行端口(默认8282),直至该端口对外开放。
启动workerman服务守护进程
不同服务器的操作系统,操作流程不同,请根据系统查看对应流程。
一. Windows系统:
1. 通过远程连接桌面,远程连上服务器面板
2. 在服务器里,按 Win+R 打开运行窗口,输入 cmd 并确定。
3. 输入 php -v ,检测php命令是否有效,如果没有出现类似下图信息,而是显示:'php' 不是内部或外部命令,也不是可运行的程序或批处理文件。 请点击这里查看教程。
如果已经出现这些php版本信息,请再次确认信息里的php版本在7.2~8.0,如果高于8.0版本,请重设置环境变量,请点击这里查看教程。
如果没问题,请往下第4步。
4. 打开网站根目录,双击 im_start_for_win.bat 文件,启动成功
二. Linux操作系统:
1. 宝塔环境的用户,打开 终端 后,自动进入网站根目录,接着输入启动服务的命令行:php im_think im start d
还有更多命令,小白看不懂就忽略:
启动
以debug(调试)方式启动,一旦关闭命令窗口,服务也终止
php im_think im start
以daemon(守护进程)方式启动,即使关闭命令窗口也不影响服务在服务器静默运行
php im_think im start d
停止
php im_think im stop
重启
php im_think im restart
平滑重启
php im_think im reload
查看状态
php im_think im status
debug和daemon方式区别
1、以debug方式启动,代码中echo、var_dump、print等打印函数会直接输出在终端。
2、以daemon方式启动,代码中echo、var_dump、print等打印会默认重定向到/dev/null文件,可以通过设置Worker::$stdoutFile = '/your/path/file';来设置这个文件路径。
3、以debug方式启动,终端关闭后workerman会随之关闭并退出。
4、以daemon方式启动,终端关闭后workerman继续后台正常运行。
前台调用
手工调用事件标签,通过点击某处,弹出客服聊天窗口。
事件标签代码:onclick="im_toggle_window(this);"
比如:点击头像弹出聊天窗口
<img src="/media/4010e695ca3b556.jpg" onclick="im_toggle_window(this);">