IM配置教程

开放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);">