问题描述 在生产环境中想对webman程序进程开启自启、挂了自动重启,所以使用supervisord进行管理,但是在supervisodr配置中,使用php webman.phar start -d 后台启动时,supervisor报错,似乎不支持,改成php webman.phar start,则正常守护webman.phar进程。 如果在生产环境中对webman.phar使用debug模式,是否会有安全隐患? ...
问题描述 前提:打包成phar文件后,未包含.env文件。 自定义命令中执行查询数据库操作,提示错误SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO) 调试发现自定义命令中并未获取到.env中的配置。 请问如何使打包后,自定义命令依旧可以读取xxx.phar文件同级目录下.env文件...
<?php namespace app\model; use support\Model; class User extends Model { // 表后缀 private static $table_suffix = ''; public function getTable(): string { return 'user_' . self::$tab...
问题描述 webman中使用Eloquent ORM ,内存在进程空闲时也不会释放,请问会出问题吗? 是不是已经发生了内存泄漏? 如图是开启几分钟后分,进行了业务以后的状态 ...
问题描述 在未做任何代码变更的情况下,出现了断开连接无法触发onClose的情况,过了1个多小时又好了 程序代码或配置 重现问题的步骤 流程如下: 1.杀死APP,过了大概9秒才出现onclose的调用(测试结果证实是由心跳触发,心跳检测为4秒的时候8、9秒触发onclose,设置为30秒的时候大概一分钟触发onclose),反复测试都是这个结果 2.经过多次重启之后还是只能由心跳触发onclose,问题没有解决 ...
webman-admin新增自己的表,默认主键是varchar(64),但是select只返回数字 问题确定了,问题出在对表的主键类型设置的时候,是不是写死了int,没有自动同步表结构的主键类型,此处主键类型是String,对String型主键的值进行JSON_ENDCODE时改变原始数据(执行formatNormal之后),原本model类查询出来的结果是正常的,复现可用文件plugin\admin\app\con...
问题描述 尝试更新了下后台,发现升级很困难,因为我的模板使用了blade,后台登陆做了优化,配置文件异常处理也做了修改。去掉了用户模块等等。 当我尝试更新后台发现我修改好的配置以及代码(管理员、文件上传等)全部被覆盖 官方后续是否可以将核心功能分离(核心功能以cpmposer方式引入 比如数据库管理可以作为核心升级,后台角色 菜单 权限等核心,后台升级只需要更新ui组件 新的js插件等等这些通用的功能) 其他涉及到业...
问题描述 每次重启的时候(无论是restart获取reload)都会导致出现 unable to connect to tcp://127.0.0.1:2306 (Connection refused) ,我大概知道是什么原因引起的,但是不知道怎么解决 比如说我在close调用getClientIdByUid ,每当我重启的时候,就会导致getClientIdByUid 调用报错,不知道该如何处理,跪求大家帮帮忙,重...
public function __construct() { if (\class_exists('\\Event', false)) { $class_name = '\\\\Event'; } else { $class_name = '\\Event'; } $this->_event = new $class_name(); }...
问题描述 windows 本地测试很简单的请求超时报错,请教大佬们 webSocket connection to 'ws://*****:3456/' failed: WebSocket opening handshake timed out 分析不到问题的原因 ...
问题描述 如题,我使用webman用于开发API接口。在webman 安装了GatewayWorker 用于TCP连接硬件传递数据。 现在想使用阿里云的CLB做负载均衡,不知道直接使用是否可行,因为我看GatewayWorker文档有分布式部署,是不是我在webman里也要按手册那也部署。主要就是想问下在webman里使用GatewayWorker 想负载均衡。具体的方案,谢谢大家了...
问题描述 docker部署的环境中执行php webman.phar 提示内存溢出,但上传源码执行没问题,memory_limit已设置是2048M,这个是为啥,我配做错误了吗? Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1014728015 bytes) in Unknown on line 0 ...
问题描述 关于gateway worker 分离部署的问题 1、由于Gateway只负责网络IO,只要服务器带宽够用,绝大多数情况下Gateway服务器不会成为瓶颈,所以在很长时间我们只需要一台或者少数几台Gateway服务器即可。由于我们不想BusinessWorker影响到Gateway,所以将Gateway和BusinessWorker分开部署 2、BusinessWorker主要负责业务逻辑。当请求量增大时,...
问题描述 宝塔安装php默认会禁用很多函数,能否在webman文档中说明一下需要放开的禁用函数,在workerman的文档中有禁用函数说明,但是根据workerman的解除禁用后,webman还会有个别函数提示...
问题描述 webman做api开发,提供了一个接收日志的接口。 发现隔断时间,对方post日志过来就会收不到。 这个是对方日志里看到了。 .c 646][OnTcpConnected]connect host failed err[-111],hostID[0] . get_peer_addr peer_addr: 192.168.0.3 !...
问题描述 目前在做一个物联网系统,demo的Gateway用来做设备的tcp连接, $gateway = new Gateway("tcp://0.0.0.0:8282"); $gateway->startPort = 2900; 又新建了一个websocket的Gateway用来做网页的连接 $gateway = new Gateway("websocket://0.0.0.0:1234"); $gatewa...
【webman-admin】只能管理安装时配置的数据库吗?能否配置其他的数据库进行管理? 如果我还有其他远程数据库需要管理,难道要每个数据库都安装一个webman-admin这样管理吗?...