webman 使用数据库后debug模式下没有问题,daemon模式下502

xiaooao

服务器:腾讯云 4核8G10M
webman+nginx 做后台管理系统,
数据库:mysql 连接组件: illuminate/database
在debug模式一切正常,换到daemon模式有数据库查询复杂或记录条数大的时候报502,轻量的或无数据库查询的正常,这种情况一般怎么调整?

1468 6 1
6个回答

yongdao35

看runtime/logs 下的日志,猜测可能是从数据库查询的数据太大了,超过128M的php.ini限制然后报错了

xiaooao

查看日志,报的是进程终止: process terminated

php内存12G (4核16G): memory_limit = 12000M

  • xiaooao 2022-07-17

    补充:在终端不退出的情况debug和daemon模式都可以,只有在退出终端后才process terminated,退出前是daemon模式

walkor

执行 php -v 贴下结果

  • xiaooao 2022-07-19

    php8.0 composer要求是8.1 我自行改成8.0的,服务器装的宝塔,目前最高只能装8.0

liziyu

是不是跟这个同样问题?
https://www.workerman.net/q/8854

xiaooao

问题已解决:
问题原因是程序是做接口用的,程序里有echo var_dump等这种输入打印语句时就会报这些问题,删除echo var_dump等即可

  • 暂无评论
walkor

目前看php8.1.8有bug,无法重定向标准输出。
workerman4.0.41 版本做了兼容,执行命令更新 composer require workerman/workerman ^4.0.41

年代过于久远,无法发表回答
🔝