【发布时间】:2019-04-23 11:53:52
【问题描述】:
我很难在 AWS Elastic Beanstalk 上部署 Laravel 应用程序以进行测试。 关注了我可以在网络上找到的所有资源,包括 AWS 文档。
只要我不包含.ebextensions 和.yaml 文件,创建一个Elastic Beanstalk 环境并上传应用程序就很简单。
根据Maximilian's 教程,我在.ebextensions 中创建了init.config 文件,内容如下:
container_commands:
01initdb:
command: "php artisan migrate"
环境在完成更新时进入降级状态,我得到以下日志:
[2018-11-20T23:14:08.485Z] INFO [7969] : Command processor returning results:
{"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"(TRUNCATED)...y exists\")\n/var/app/ondeck/vendor/laravel/framework/src/Illuminate/Database/Connection.php:458\n\n2 PDOStatement::execute()\n/var/app/ondeck/vendor/laravel/framework/src/Illuminate/Database/Connection.php:458\n\nPlease use the argument -v to see more details. \ncontainer_command 01initdb in .ebextensions/init.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI","returncode":1,"events":[]}],"truncated":"true"}
我一直在尝试来自其他指令资源的不同 .config 文件,但它们似乎都不起作用。
我正在跑步: Laravel 框架 5.7.5 EB 平台使用在 64 位 Amazon Linux/2.8.4 上运行的 PHP 7.2 RDS 使用 MySQL 5.6.40
我真的不知道发生了什么,如果您能提出任何建议,我将不胜感激。
【问题讨论】:
-
您能否使用控制台查看有关
/var/log/eb-activity.log中错误的更多详细信息?看起来它正在运行迁移,但它可能是运行时发生的数据库错误。
标签: laravel amazon-web-services amazon-elastic-beanstalk