如何在 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 进行会话管理?

markdown 如何使用CoreOS在DigitalOcean上设置Kubernetes

如何使用 bigrock 域名配置 digitalocean 服务器