如何在 digitalocean 中显示 laravel api 错误?
Posted
技术标签:
【中文标题】如何在 digitalocean 中显示 laravel api 错误?【英文标题】:How to show laravel api error in digitalocean? 【发布时间】:2021-10-19 04:36:45 【问题描述】:我在 Digitalocean 应用程序上部署了我的 Laravel + vue 项目,我的一些 api 可以正常工作,但有些不能。
当我查看收到message: "Server Error"
的 api 响应时,
但是该 api 正在本地主机上运行,并在部署后给出错误。
有没有办法查看 api 响应的实际错误消息?以便我可以轻松了解导致错误的原因并修复它。
但我真的觉得很奇怪,它在 digitalocean 应用程序中导致错误,但在我的本地机器上工作。
我已经尝试搜索几个小时如何查看错误,但我找不到它。 请帮我。谢谢!
【问题讨论】:
您可以在 storage/logs/laravel.log 中找到所有错误(如果是 laravel 错误,而不是服务器错误)。如果你使用 laravel 调试栏,你可以通过点击文件夹图标来打开栏中所有访问过的 url 哪里可以看到数字海洋中的先生?我的应用程序直接从我的 github 存储库运行 遵循 DO 指南对您的应用程序进行故障排除。还要确保您已启用调试模式。 https://docs.digitalocean.com/products/app-platform/how-to/troubleshoot-app/ 【参考方案1】:您可以登录到您的服务器并查看文件 storage/logs/laravel.log。
否则,我建议使用像 Bugsnag 或 Sentry 这样的服务,它们与 laravel 集成,并会为您提供一个包含所有错误的仪表板
有些人建议将 APP_DEBUG 设置为 true,但这是一个安全风险,因为您的客户也将能够看到错误,并且您应该切勿在生产服务器上这样做
【讨论】:
我同意 APP_DEBUG 部分,但从来没有?我们有时会使用文件夹密码部署到生产服务器来测试安装。在那种情况下,它不是一个真正的问题。以上是关于如何在 digitalocean 中显示 laravel api 错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 DigitalOcean 中限制对 Express API 的访问
如何在 Live Server (Digital Ocean) 中部署 Angular App?
如何将 DigitalOcean 中的域指向 Route 53?
如何在 digitalocean 应用平台上连接或安装 redis 进行会话管理?