*socket后端程序采用GatewayWorker框架(开发手册:http://doc4.workerman.net/642185

前端配置

一般情况不需要修改配置
直播间socket配置:

  1. 客服聊天通用配置 在全局配置(根目录/config/index.js)中配置相关sokect接口地址
    路径:根目录/config/index.js
    1. eg: 请更换自己的域名和端口号
    2. const LIVESOKECT = 'wss://woshop.s1107.com:8273/';
    3. 域名:woshop.s1107.com
    4. 端口号:8273
    image.png

    后端配置

    文件目录:根目录/im/
    socket默认启用SSL证书配置,文件位置:根目录/im/Applications/Front/start_gateway.php
    1. $context = array(
    2. 'ssl' => array(
    3. 'local_cert' => '/项目地址/ssl/full_chain.pem',
    4. 'local_pk' => '/项目地址/ssl/private.key',
    5. 'verify_peer' => false,
    6. )
    7. );
    修改数据配置:根目录/im/Applications/Front/Events.php
    image.png

服务器端PHP版本必须解禁函数:pcntl_signal、pcntl_fork、pcntl_wait、pcntl_signal_dispatch、pcntl_alarm
image.png

服务器放行端口:8273,8275
开启Redis服务,端口设置为:6379
启动socket服务:
socket回调启动命令:
启动命令:
php /网站目录/im/start.php restart -d

*建议:在宝塔面板里面,每条命令创建一个计划任务,创建好以后点击执行如下图
image.png