【发布时间】:2020-02-21 14:29:06
【问题描述】:
我正在 AWS Elastic Beanstalk 上部署一个相对简单的 Laravel 应用程序。
我在压缩之前经历了准备 Laravel 应用程序的正常流程:
php artisan config:clear
php artisan route:clear
php artisan cache:clear
php artisan view:clear
我还确保所有 .env 变量都设置为它们的生产值。
由于应用程序足够小,我倾向于将/vendor 和/node_modules 留在上传的压缩应用程序包中,这样我就不必通过SSH 进入实例来运行任何composer 或npm 命令。
我选择 ELB 应用程序和环境的明显选项:选择 PHP 配置,上传我的源包,并将根目录设置为 /public。
上述步骤大约有 25% 的时间有效。 75% 的情况下,实例会进入错误或严重状态,我必须尝试创建一个新环境。
我不确定出了什么问题,甚至不确定在哪里可以找到问题的日志。 ELB日志区域的日志只是说“当应用程序未处于就绪状态时,您无法请求日志”等......
【问题讨论】:
-
你能告诉我文件结构吗
-
@KumarPraveen 添加了!
-
显示错误的语法它抛出了什么错误。可以分享一下网址吗
-
这里有一个警告:
Create environment operation is complete, but with command timeouts. Try increasing the timeout period. For more information, see troubleshooting documentation.--- 我确实将超时时间从 10 分钟增加到 30 分钟,然后它在 30 分钟后就失败了,而不是仅仅在 10 分钟之后。 -
更改时间后是否重启了实例
标签: php laravel amazon-web-services deployment amazon-elastic-beanstalk