phper-framework/phper

偶尔会502

Closed this issue · 3 comments

自己编写了一个lib
但是刷新会偶尔
502 Bad Gateway
可以实现显示错误吗!
nginx和php都看不到错误
你的框架可以套个全局try吗
我现在用try无法拦截,只能502

jmjoy commented

看看fpm-error.log吧。

解决问题而不是什么套全局try。

@jmjoy
[18-Dec-2022 08:41:34.521076] DEBUG: pid 202378, fpm_event_loop(), line 435: event module triggered 1 events
[18-Dec-2022 08:41:34.521141] WARNING: pid 202378, fpm_children_bury(), line 258: [pool www] child 202380 exited on signal 6 (SIGABRT) after 54.212593 seconds from start
[18-Dec-2022 08:41:34.521152] DEBUG: pid 202378, fpm_children_make(), line 405: blocking signals before child birth
[18-Dec-2022 08:41:34.521967] DEBUG: pid 202378, fpm_children_make(), line 429: unblocking signals, child born
[18-Dec-2022 08:41:34.522004] NOTICE: pid 202378, fpm_children_make(), line 435: [pool www] child 202429 started

就是进程退出,看不出什么问题。
我删代码一步步试试看

应该我自己对接的https://github.com/messense/jieba-rs有问题,用你们默认的complex没任何问题。

题外问题:
.argument(Argument::by_val_optional("hmm"))
然后
let hmm_value = arguments[1].expect_bool().unwrap();
然后我不传这个参数,他也会502 Bad Gateway
这种rust无法显示错误吗。
可不可以你处理这个的panic!让他可以返回错误到php

============
目前测试下来是php-fpm重启进程导致的

jmjoy commented

把coredump打开,用gdb调试下core文件看是哪里导致的。