问题描述 1.启动后出现如下截图问题 2.redis.php配置文件里的host配置的本地环回地址127.0.0.1 3.其他配置也检查过,没有172.17.0.1这个IP。 请大神帮忙看看,这是什么问题导致的,谢谢 程序代码 php start.php start 报错信息 Workerman Redis Connection to redis://172.17.0.1:6379 timeout (5 second...
问题描述 webman 控制器返回远程服务器的文件流,参考了帖子 https://www.workerman.net/q/13212 程序代码或配置 public function streamFile() { $http = new \Workerman\Http\Client(); $url ='https://xxxx.cn/uploads/default/2024-10...
问题描述 webman在windows下保存代码后,热更新时cmd控制台偶尔会卡住,按Ctrl+C无反应,需要关闭控制台,终止cmd进程重新启动才行0.0,win10和win11都遇到了这个问题,linux下则正常 ...
问题描述 假设项目中业务负载不一样,且相差很大,如果根据业务拆分不同的BusinessWorker,部署在不同的服务器,gateway根据规则路由到不同的服务器 [https://www.workerman.net/doc/gateway-worker/router.html], 如果是这样,节点之间数据如何共享? 参考了 https://www.workerman.net/plugin/133 貌似只适合本机使用。...
问题描述 webman admin 所有的Ajax请求的地址 都写死 为 "/app/admin" 开头。 我们服务器上有网关,必须以/gateway 开头的地址才能进入我的项目。如何在不更改源代码的情况下。让所以的Ajax请求以及 href="/app/admin"自动加上 /gateway开头呢?...
workerman http协议POST请求时获取不到url的query_string 在使用workerman的时候发送POST请求,请求的URL带有query_string参数,但是在请求类里面获取不到这个query_string参数。 程序代码或配置 接收POST请求的URL类似于http://xxx.xxx/index.php?param=value POST请求体数据如下 {"id": 1} 获取参数的代码...
问题描述 用 php index.php start 启动服务是正常的 但是关闭终端以后服务就停了; 用 php index.php start -d 启动服务以后,虽然提示也启动了,但是实际设备数据入不了库,也没有打印设备连接以后的日志; 不知道有没有表达清楚:就是前面的指令一切功能正常,设备能连接服务,也能上传数据;但是关闭终端就停了,用了守护的命令,虽然服务是一直启的,但是设备数据上不来。 把数据库初始化放...
问题描述 这里详细描述问题 我已经安装配置优化内核文件权柄了,ulimit -HSn 102400 。还是提示这个。 报错信息 这里粘贴报错 Fatal error: Uncaught ErrorException: file_put_contents(runtime/logs/workerman.log): failed to open stream: Too many open files in /home/ww...
问题描述 不知道哪里出错了,获取的$_SESSION值一直是 null tp5.0 框架+GatewayWorker Event.php文件onClose方法 $_SESSION的值是null 存数据 api/model/Operate.php 获取数据 Event.php 打印 ...
问题描述 gateway-worker单个连接连续接收15组数据,每组数据格式如下,每秒一组数据,测了好多次,在接收完第15组数据后就会自动触发close中的业务逻辑,连接被关闭,手表需要重新连接 程序代码或配置 每秒一组的数据格式 [2024-07-09T16:48:02+08:00][succ] 7f0000010b55000000f0:IWAPEG,14,aaaa1202c803a8840500f9000344...
问题描述 使用webman下使用PHP-FFMpeg,将mp4转码为m3u8格式,转码完成后,有40个ts文件和一个m3u8目录文件 但是播放器播放只能播放出最后5个ts切片 环境:php8.0 \ ffmpeg7.0 \ PHP-FFMpeg v1.2 (原视频差不多两分钟) $ffmpeg = FFMpeg::create([ 'ffmpeg.binaries' => getenv('FFMPEG_PATH...
问题描述 大佬们好,我有2台服务器,一台在中国机房,一台在德国机房,分别部署了websocket服务,德国的用户链接德国机房的websocket,中国的用户链接了中国机房的websocket,请问这两个用户要通过什么才能即时通讯聊天呢?? 我的框架是thinkphp8+workerman3.5,然后用的是workerman里面的组件gateway...
GatewayWorker 怎么限制客户连接时,携带的参数过长。 客户端连接的数据过大,会导致我这边的服务一直报错 $gateway->maxInputLength = 1024; 我再start_gateway.php中设置了以上参数,不起作用...
问题描述 这里详细描述问题 使用webman的数据库 连接pgsql数据库的时候报错 Call to a member function getConnection() 报错信息 这里粘贴报错 Error: Call to a member function getConnection() on null in /data/knowledgrBase/webman/vendor/illuminate/database...
问题描述 如题,想问下如何获取去当前失败执行的次数,比如我有个需求,想在失败第n次后推送飞书 钉钉之类的,目前是自己加了任务唯一id 结合redis incrBy 实现的,但总感觉这样不太好, redis-queue 内部是否有实现有 $this->getAttempts(); 这种接口之类的? 还有就是希望 retry_seconds 能支持传入一个数组,类似这样 <?php return [ ...
最近在了解webman关于优化Linux内核的内容,里面提到了在这个优化基础之前,需要开启event扩展。此前有了解到IO多路复用里面的几种模式,于是想通过实际的测试,来看下开启event扩展之后实际的提升有多大。 一 环境准备 在起初,直接本地搭建环境。通过相同的镜像(这里借助了tinywan/docker-php-webman的镜像)构建了两个容器,两个容器都设置了linux内核优化的相关参数。然后一个开启eve...
问题描述 湖北武汉电信宽带(目前发现用流量不管是什么运营商都没有这个问题),访问 https://www.workerman.net/ 下任意页面(问答、手册、搜索等)都需要半分钟或更久,且半数结果会直接 net::ERR_CONNECTION_TIMED_OUT 或 net::ERR_CONNECTION_REFUSED。 HTTPS 下和主站 www 同 IP 的连接都有此问题,但 80 端口不存在此现象(如未跳...
如何在还未消费之前,想手动删除,然后再重新延时新的一个队列 ? 运用场景,一个限时的订单,订单是多少分钟之后自动改变订单状态设置为完成了,如何在单快要完成时,用户又续费时长,订单时长那就改了,这个时候肯定就不能执行之前设定的队列任务,需要删除之前的,需要重新再计算一个时长,再发送到队列。...