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

其他正常使用

朝着梦,踏平坎坷
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
  • cli 模式下 日志文件创建会是角色组是root ,请求处理的是www ,把cli与请求的的分开写到不同日志文件试试看能不能解决问题
4年前 评论
wavebossy6666 (楼主) 4年前
wavebossy6666 (楼主) 4年前
讨论数量: 4
自由与温暖是遥不可及的梦想

你可以使用 ORM 模型呀

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

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

4年前 评论

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

4年前 评论

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