服务器:腾讯云 4核8G10M webman+nginx 做后台管理系统, 数据库:mysql 连接组件: illuminate/database 在debug模式一切正常,换到daemon模式有数据库查询复杂或记录条数大的时候报502,轻量的或无数据库查询的正常,这种情况一般怎么调整?
看runtime/logs 下的日志,猜测可能是从数据库查询的数据太大了,超过128M的php.ini限制然后报错了
好的感谢
查看日志,报的是进程终止: process terminated
php内存12G (4核16G): memory_limit = 12000M
补充:在终端不退出的情况debug和daemon模式都可以,只有在退出终端后才process terminated,退出前是daemon模式
执行 php -v 贴下结果
php8.0 composer要求是8.1 我自行改成8.0的,服务器装的宝塔,目前最高只能装8.0
是不是跟这个同样问题? https://www.workerman.net/q/8854
是同一个问题
问题已解决: 问题原因是程序是做接口用的,程序里有echo var_dump等这种输入打印语句时就会报这些问题,删除echo var_dump等即可
目前看php8.1.8有bug,无法重定向标准输出。 workerman4.0.41 版本做了兼容,执行命令更新 composer require workerman/workerman ^4.0.41
composer require workerman/workerman ^4.0.41
目前看php8.1.8有bug,无法重定向标准输出
感觉不应该啊,怎么会出这么基础却严重的bug
https://github.com/php/php-src/issues/8827 https://github.com/php/php-src/issues/8835 https://github.com/php/php-src/pull/8953 搜了下,有人不少人给php官方反馈了
这个bug可能影响到php8.0.20 8.1.7 8.1.8
8.0.20
8.1.7
8.1.8
所以,现阶段,还是php7.4最稳当 明年php8.0 php8.1,应该才足够稳定
看runtime/logs 下的日志,猜测可能是从数据库查询的数据太大了,超过128M的php.ini限制然后报错了
好的感谢
查看日志,报的是进程终止: process terminated
php内存12G (4核16G): memory_limit = 12000M
补充:在终端不退出的情况debug和daemon模式都可以,只有在退出终端后才process terminated,退出前是daemon模式
执行 php -v 贴下结果
php8.0 composer要求是8.1 我自行改成8.0的,服务器装的宝塔,目前最高只能装8.0
是不是跟这个同样问题?
https://www.workerman.net/q/8854
是同一个问题
问题已解决:
问题原因是程序是做接口用的,程序里有echo var_dump等这种输入打印语句时就会报这些问题,删除echo var_dump等即可
目前看php8.1.8有bug,无法重定向标准输出。
workerman4.0.41 版本做了兼容,执行命令更新
composer require workerman/workerman ^4.0.41
目前看php8.1.8有bug,无法重定向标准输出
感觉不应该啊,怎么会出这么基础却严重的bug
https://github.com/php/php-src/issues/8827
https://github.com/php/php-src/issues/8835
https://github.com/php/php-src/pull/8953
搜了下,有人不少人给php官方反馈了
这个bug可能影响到php
8.0.20
8.1.7
8.1.8
所以,现阶段,还是php7.4最稳当
明年php8.0 php8.1,应该才足够稳定