推送代码使用git钩子进行同步更新会导致进程退出,应该排除哪些目录可规避此问题

问题描述 本地代码写好git push推送,服务器用了hooks,会自动check out同步更新,但是会导致webman进程退出 下面截图展示了测试过程,加了一个空行推送测试,然后报错,check out会覆盖全部的项目文件报错应是正常的,就是想知道应该排除覆盖哪些目录可以规避此问题,范围越小越好,不然维护起来也麻烦点 程序代码 报错信息 ...

dangpengsong 发表与 2023-04-23 330 浏览 1 回答
request->file不支持多文件上传,存在覆盖问题

问题描述 request->file('image')上传多个图片只能获取到一个,不支持多文件 程序代码或配置 文件路径:vendor/workerman/workerman/Protocols/Http/Request.php if ($files_encode_string) { parse_str($files_encode_string, $this->_data['files']...

dangpengsong 发表与 2023-04-21 391 浏览 2 回答
webman中get请求包含参数名secret时报错,修改为其他则正常

问题描述 这里写描述 如题当get请求中参数名包含secret时会报一个包冲突的错误 日志: 2023-04-08 07:34:21 pid:6796 Workerman[start.php] start in DEBUG mode 2023-04-08 07:34:37 pid:6803 Worker[6803] process terminated with ERROR: E_COMPILE_ERROR &qu...

dangpengsong 发表与 2023-04-08 496 浏览 4 回答
bsworker添加onWorkerReload,重建定时器不工作,求指点?

场景:系统运行依赖定时器,非硬依赖,restart会比较耗费时间,设备数量逐步增大的情况下,对业务产生影响的时间越来越长,项目又必须进行版本迭代,所以自己添加了onWorkerReload回调,在gatewayworker中启用热加载,但reload会导致定时器丢失,所以我在onWorkerReload中重建定时器,但无法正常运行 问题现象:restart时定时器可以正常运行,reload后原有定时器丢失,在onWo...

dangpengsong 发表与 2022-04-24 543 浏览 2 回答
centos要停止维护了,线上服务器系统替换方案大家都怎么选的,有什么建议吗?

如题centos7快要凉凉了,后续的滚动版生态位从次下游稳定位置到了上游,纯属小白鼠定位,对于稳定压倒一切的服务器,已经不再适合了,目前的可选方案很多,首先排除Red Hat的付费版本系统,免费的白嫖这么久,不太好跟老板张口说这玩意儿要收费了,还有一些伪可选方案也要排除掉,比如Alibaba Cloud Linux2,阿里基于龙蜥搞的,都是一家的东西,可能针对阿里云做了专属优化,且不说这东西和Centos同时间结束生...

dangpengsong 发表与 2022-03-17 1449 浏览 4 回答
businessworker热更新不执行

一直没用过热更新,今天加了reload,没有执行log_debug,有人遇到过吗? ...

dangpengsong 发表与 2021-10-29 986 浏览 2 回答
gateway到businessworker丢包,原因已知,求解决思路

业务逻辑: 多个探头通过柜子和服务器连接并通讯,一个柜子对应一个tcp链接,上线时初始化数据把索要数据的命令存在session里面,然后第一次调用函数后,会进入调用闭环一直同步数据 测试情况: gateway和businessworker都开一个进程,python模拟20个柜子,每个柜子下10个探头(传感器),每轮同步间隔为15秒,每个探头同步间隔为1.5秒,模拟测试5分钟,会出现失败情况,用tcpdump抓包对比,...

dangpengsong 发表与 2021-10-25 2090 浏览 3 回答
gatewayworker重启报错

gatewayworker重启有时候会报Exception: can not connect to tcp://127.0.0.1:2903 Connection refused in /var/www/html/openly/dot/vendor/workerman/gateway-worker/src/Lib/Gateway.php:错误,业务里面有worker进程负责阻塞操作部分,这个是因为程序无响应被kill...

dangpengsong 发表与 2021-03-16 1343 浏览 1 回答
onMessage中抛出异常等价于return还是exit

在onMessage中抛出异常,等价于return;还是exit;一个只是该次信息处理终止,一个导致框架停止运行 类似以下代码在onMessage中会导致哪种结果? try { throw new Exception("123"); } catch (Exception $e) { echo $e->getMessage(); }...

dangpengsong 发表与 2021-02-02 1840 浏览 1 回答
web-msg-sender启用ssl后无法推送消息

直接下载官方代码,http运行测试正常,然后开启SSL后报错,网页提示 GET https://www.huafanyun.com:2120/socket.io/?EIO=3&transport=polling&t=NIRXuqp net::ERR_TIMED_OUT 主要代码如下,html那边直接改http为https,网页访问也改为https访问,有朋友知道这是啥原因吗 $context = ar...

dangpengsong 发表与 2020-09-17 1465 浏览 1 回答
启动时间[建议]

windows操作系统下无法在一个php文件里初始化多个Worker,因为业务需要拆的start*.php文件比较多,然后触发了2S的启动时间限制,可否酌情把这2S时间限制延长或者开放出来可以配置,不想改框架 启动脚本 ...

dangpengsong 发表与 2020-08-19 1062 浏览 1 回答
gatewayworker延时执行方案思路,求大佬指点

gatewayworker中需要定时给设备发送modbus命令读取数据,一个柜子下理论最多有255个探头,我现在的思路是把所有探头根据参数生成命令存放在session中,每个柜子一个定时器定时遍历发送命令 因为modbus下存在一种寄变模式,根据返回的值无法确定这包数据是属于哪个探头的,所以需要延时等待结果,完成一个过一个,但框架不能用sleep 我现在有三个解决思路: 1,用globaldata组件共享数据,专门写...

dangpengsong 发表与 2020-08-10 2850 浏览 2 回答
定时器相关疑问

我知道gatewayworker里面,正常关闭客户端或者服务器主动关闭都会调用onClose函数,极端情况下不会调用,这样客户端下线,服务器是无感知的,如果心跳由服务器主动发送,就可以规避这种极端情况不调用onClose 不过现在的情况是:心跳必须由硬件维持(特殊情况),我想通过定时器来实现对链接的监控,如果超过三十秒没有接到硬件发来的心跳数据或其他数据,则主动关闭链接,触发onClose事件,然后我发现现在的定时器...

dangpengsong 发表与 2018-07-27 2050 浏览 1 回答
React\Mysql传入WorkerMan的$loop报错

如图是要用react/mysql自己生成的loop正常 $loop = React\EventLoop\Factory::create(); 用WorkerMan Get的loop不行,要实现React\EventLoop\LoopInterFace这个接口? 我的代码 $loop = Worker::getEventLoop(); // $loop = React\EventLoop\Fa...

dangpengsong 发表与 2018-05-07 2358 浏览 2 回答
异步react/mysql引入有问题,有其他替代类库推荐嚒?[搞错了已删]

搞错了,已删...

dangpengsong 发表与 2018-05-04 2158 浏览 0 回答
php5.6拓展libevent成功,php7.0拓展失败

各位大神,我用php5.6拓展libevent成功了, [attach]1019[/attach] 但是php7.0失败,提示不支持,如果不支持,为什么网上那么多人blog里面写php7拓展libevent的教程,是我安装有问题,还是晚上都是无脑互抄的,实际真的不支持php6.0以上? [attach]1020[/attach]...

dangpengsong 发表与 2018-04-28 2838 浏览 3 回答

dangpengsong

1911
积分
0
获赞数
0
粉丝数
2018-04-28 加入
🔝