laravel 6.0 出现DB无法连接的情况,但日志文件没有任何记录

问题描述

  • 偶尔出现DB无法连接的情况导致接口响应500

出现500的原因,经过排查后发现,只要涉及到DB:table() 查询的时候接口都报500,接口无任何提示,用try cahch 捕捉也无法记录错误日志;但是删掉日志文件又能正常返回数据。

接口响应正常,但是接口涉及到DB就500

服务器

  1. 阿里云ECS centos7.2
  2. 用的宝塔集成环境(php7.3+nginx+阿里云的云Redis和云mysql)

框架配置

  1. laravel 6.0
  2. 使用job 队列 (supervisor 管理进程)
  3. 框架整个权限已给777

其他正常使用

朝着梦,踏平坎坷
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
  • cli 模式下 日志文件创建会是角色组是root ,请求处理的是www ,把cli与请求的的分开写到不同日志文件试试看能不能解决问题
3年前 评论
wavebossy6666 (楼主) 3年前
wavebossy6666 (楼主) 3年前
讨论数量: 4
自由与温暖是遥不可及的梦想

你可以使用 ORM 模型呀

3年前 评论
wavebossy6666 (楼主) 3年前
wavebossy6666 (楼主) 3年前
自由与温暖是遥不可及的梦想 (作者) 3年前
自由与温暖是遥不可及的梦想 (作者) 3年前
自由与温暖是遥不可及的梦想 (作者) 3年前
wavebossy6666 (楼主) 3年前
自由与温暖是遥不可及的梦想 (作者) 3年前
  • cli 模式下 日志文件创建会是角色组是root ,请求处理的是www ,把cli与请求的的分开写到不同日志文件试试看能不能解决问题
3年前 评论
wavebossy6666 (楼主) 3年前
wavebossy6666 (楼主) 3年前

先查看服务器错误日志,服务器 500,可能是日志权限不足,服务器写入框架日志失败。

3年前 评论

如果不是正式环境 可以开debug 看啊

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!