CRM8.0消息服务用于实现系统实时消息通知功能。
开启后,当员工在系统中进行:
客户管理
工单处理
派单操作
财务管理
审批处理
等业务操作时,相关负责人可实时收到系统消息提醒。
成功开启后,系统右上角将显示未读消息数量,并支持实时消息推送。
远程登录服务器终端。
执行以下命令:
php -v查看当前服务器默认 PHP 版本。
例如:
PHP 7.4.x记录当前 PHP 版本,后续安装扩展时需要使用相同版本。
登录宝塔面板。
进入:
软件商店找到对应 PHP 版本。
例如:
PHP 7.4点击:
设置进入:
安装扩展选项卡。
找到:
Swoole4并点击安装。
安装完成后,重启 PHP 服务。
消息服务默认监听端口:
9501进入宝塔面板:
网站→ CRM8.0站点→ 设置→ 伪静态在 Nginx 配置中添加以下内容:
location ^~ /chat { proxy_pass http://127.0.0.1:9501/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1;}保存配置后,重载 Nginx 配置。
注意:请确认配置中的服务器地址为
127.0.0.1,避免因配置错误导致消息服务无法连接。
消息服务启动过程中需要调用系统命令,因此必须开放 exec 函数。
进入:
软件商店→ PHP7.4→ 设置→ 禁用函数找到:
exec将其从禁用列表中删除。
保存后重启 PHP 服务。
登录 CRM8.0 管理后台。
进入:
控制台→ 消息服务点击:
启动服务系统将自动启动消息推送服务。
启动成功后,即可开始接收实时消息通知。

启动完成后,可通过以下方式验证:
进入:
控制台→ 消息服务确认服务状态显示:
运行中创建或处理一条:
客户记录
工单记录
派单记录
确认相关人员是否收到消息提醒。
系统右上角消息中心出现未读数量提示,即表示消息服务运行正常。
请检查:
Swoole4是否安装成功
PHP版本是否正确
exec函数是否已解除禁用
9501端口是否被占用
Nginx代理配置是否正确
请检查:
消息服务是否处于运行状态
Nginx代理规则是否生效
浏览器控制台是否存在连接错误
服务器防火墙是否限制9501端口通信
为保证CRM8.0消息服务稳定运行,建议使用以下环境:
NginxPHP 7.4Swoole4MySQL 5.7Linux服务器如配置完成后仍无法正常启动,请将服务器环境信息、消息服务状态截图及相关错误日志提交给技术支持协助排查。