原本是pro版3.0,后来手动升级到3.1(PHP版本)
接口正常的情况下,后台经常闪退(跳转到后台登录页面)或者超时(timeout of 10000ms exceeded)
在宝塔后台supervisor查看日志如下:
PHP Fatal error: Uncaught InvalidArgumentException: The app object has not been initialized in /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php:126
Stack trace:
#0 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php(71): think\swoole\Sandbox->getApplication()
#1 /www/wwwroot/xxx/vendor/topthink/framework/src/think/Container.php(74): think\swoole\Sandbox->think\swoole\{closure}()
#2 /www/wwwroot/xxx/vendor/topthink/framework/src/helper.php(69): think\Container::getInstance()
#3 /www/wwwroot/xxx/app/common.php(415): app()
#4 /www/wwwroot/xxx/app/ExceptionHandle.php(71): response_log_write()
#5 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/concerns/WithContainer.php(73): app\ExceptionHandle->report()
#6 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/concerns/WithApplication.php(86): think\swoole\Manager->logServerError()
#7 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/concerns/InteractsWithHttp.php(134): think\swoole\Manager->runInSandbox()
#8 {main}
thrown in /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php on line 126
PHP Fatal error: Uncaught Error: Call to a member function offsetExists() on null in /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php:136
Stack trace:
#0 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php(153): think\swoole\Sandbox->getSnapshotId()
#1 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php(115): think\swoole\Sandbox->getSnapshot()
#2 /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php(71): think\swoole\Sandbox->getApplication()
#3 /www/wwwroot/xxx/vendor/topthink/framework/src/think/Container.php(74): think\swoole\Sandbox->think\swoole\{closure}()
#4 /www/wwwroot/xxx/vendor/topthink/framework/src/helper.php(69): think\Container::getInstance()
#5 /www/wwwroot/xxx/app/common.php(415): app()
#6 /www/wwwroot/xxx/app/ExceptionHandle.php(71): response_log_write()
#7 /www/wwwroot/xxx/vendor/topthink/framework/src/think/initializer/Error.php(53): app\ExceptionHandle->report()
#8 /www/wwwroot/xxx/vendor/topthink/framework/src/think/initializer/Error.php(93): think\initializer\Error->appException()
#9 [internal function]: think\initializer\Error->appShutdown()
#10 {main}
thrown in /www/wwwroot/xxx/vendor/topthink/think-swoole/src/Sandbox.php on line 136
运行日志报错如下:
WARNING Context::get_form_data_boundary(): invalid multipart/form-data body fd:154
重启supervisor有时候能解决,有时候也解决不了。