引入workerman web-send-msg(做站内信实时推送功能)神坑(

其实我自己想写原生的,但是官方封装的又完善又节约时间成本,想了想还是用官方的的吧

web-send-msg是基于workerman开发的,部署web-send-msg也必须引入workerman

wokerman部署好后运行时报以下错误,这个错误很好解决,原因是sdk里的代码兼容问题。我们直接更改sdk里的代码

Unknown command: cronMessage
Usage: php yourfile [mode]
Commands:
start Start worker in DEBUG mode.
Use mode -d to start in DAEMON mode.
stop Stop worker.
Use mode -g to stop gracefully.
restart Restart workers.
Use mode -d to start in DAEMON mode.
Use mode -g to stop gracefully.
reload Reload codes.
Use mode -g to reload gracefully.
status Get worker status.
Use mode -d to show live status.
connections Get worker connections.

更改代码后

开启服务 php yii web-msg-sender-service/start

本以为就可以完美运行了,又tm报错,不过也好解决,是因为禁止函数的问题

在php.ini解除禁止就可以了

禁用函数检查

使用这个脚本检查是否有禁用函数。命令行运行curl -Ss http://www.workerman.net/check.php | php

如果有提示Function 函数名 may be disabled. Please check disable_functions in php.ini说明workerman依赖的函数被禁用,需要在php.ini中解除禁用才能正常使用workerman。

步骤如下:

1、运行php --ini 找到php cli所使用的php.ini文件位置

2、打开php.ini,找到disable_functions一项解除对应函数的禁用

依赖的函数
使用workerman需要解除以下函数的禁用

stream_socket_server
stream_socket_client
pcntl_signal_dispatch
pcntl_signal
pcntl_alarm
pcntl_fork
posix_getuid
posix_getpwuid
posix_kill
posix_setsid
posix_getpid
posix_getpwnam
posix_getgrnam
posix_getgid
posix_setgid
posix_initgroups
posix_setuid
posix_isatty

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值