【问题标题】:AWS Elastic Beanstalks shows "whoops! there was an error" on its url after uploading Laravel ProjectAWS Elastic Beanstalks 在上传 Laravel 项目后在其 url 上显示“哎呀!有一个错误”
【发布时间】:2020-05-19 14:14:21
【问题描述】:

我需要你的帮助。我在 Laravel 上创建了一个网站,它在我的本地主机上运行良好,但是当我使用 Elastic Beanstalk 在 AWS 上部署它时,它只显示“哎呀,出现错误”标题页,页面上除了标题之外没有任何错误或文本。

我尝试了许多选项,例如更改 env 文件名、生成应用程序密钥、将根文件夹从 / 更改为 /public,但它不起作用。下面我将与您分享我在压缩后上传到 AWS beanstalk 的文件夹结构。这是弹性豆茎网址。 http://lessyes.us-east-1.elasticbeanstalk.com/

【问题讨论】:

  • 你能看到日志文件吗?
  • @MalkhaziDartsmelidze 感谢您的评论。你能指定我在哪里可以看到aws中的日志吗?
  • 刚找到弹力豆秆上的日志。这是日志文件夹内容的图像。它有很多文件,我应该分析哪一个? imgur.com/a/ORH3YNQ
  • 去httpd查看error.log

标签: php laravel amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

这是为未来的用户准备的 - 如果您没有看到除“糟糕,出现错误”之外的实际错误,这可能意味着您的应用未处于调试模式。要查看错误堆栈,您可能需要暂时启用调试: 确保在您应用的 .env 文件中将 APP_DEBUG 设置为 TRUE (APP_DEBUG=TRUE)。

注意:进行上述更改意味着对您的应用具有读取权限的任何人都可以看到这些错误,并且可能比他/她更了解您的业务逻辑/数据。

【讨论】:

  • 嘿@qumber 感谢您的回复。但是,当我在 AWS APP-DEBUg 上压缩并上传我的文件夹时,它设置为 true,但它没有显示错误,只显示标题为“哎呀,出现错误”的页面。
  • @FaisalShani 您可能还想在 config/app.php 中检查相同的内容(Laravel 5 及以上版本不需要)。另外,检查您服务器的 php.ini 中是否有 display_errors=On (php.net/display-errors)。而且,您是否在服务器上运行了composer update/install?最后,这是我使用 Monolog 记录 CloudWatch 异常的要点(确保 APP_ENV 未设置为 local 以使其正常工作):gist.github.com/qumberrizvi/f43933521a3d1aec11d4bf10d49675b2
【解决方案2】:

可能是因为您的文件/文件夹权限

How to set up file permissions for Laravel?

sudo find /path/to/your/laravel/root/directory -type f -exec chmod 664 {} \;
sudo find /path/to/your/laravel/root/directory -type d -exec chmod 775 {} \;

对于您的cache 目录:

sudo chmod -R ug+rwx 存储引导/缓存

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多