【问题标题】:Laravel upload to AWS EB migration:No migrationsLaravel 上传到 AWS EB 迁移:无迁移
【发布时间】:2020-07-11 08:45:07
【问题描述】:

我正在寻求有关 Laravel 的帮助。我已经运行 php artisan migrate:fresh 但只创建了迁移表并给了我没有迁移的消息。我在数据库/迁移中有许多迁移文件。任何想法出了什么问题?这在 mt WAMP 环境中一切正常。我正在尝试将其上传到 AWS EB 实例

  • 我已从远程存储库以 zip 格式下载了代码。
  • 解压
  • 运行composer instal
  • 编辑了 .env 和数据库配置
  • 并使用包含以下内容的 init.config 文件创建了 .ebextensions 文件夹:

container_commands: 01-initkey: command: "php artisan key:generate" 02-migration: command: "php artisan migrate" leader_only: true

命令似乎运行正常,但找不到迁移文件。

更新

我已经关注了这个关于如何上传到AWS BS的视频

仍然没有运气。看起来,当执行 migrate 命令时,AWS 找不到迁移文件夹。

我也尝试从我的 WAMP 服务器压缩文件(它工作正常)仍然只创建迁移表。

【问题讨论】:

  • 能否将项目根目录的完整路径发布到您的迁移目录?
  • 你能分享 php artisan migrate: 新鲜的命令结果吗?如果不是私有的,则在您的迁移目录中。
  • php artisan migrate:fresh --verbose 查看更多输出。
  • Path = Database/migrations,我在这个文件夹中有 10 个文件,包括默认用户和密码迁移。命令结果 = 完成的活动。结果:没有可迁移的内容。我试过php artisan migrate:fresh --verbose 这没有给我更多信息。看起来像迁移类中的迁移路径之类的东西丢失了?但我还没有找到那个地方。

标签: laravel amazon-elastic-beanstalk


【解决方案1】:

强制迁移在生产环境中运行:

php artisan 迁移 --force

Link documentation

【讨论】:

  • 您好 Petrisor。抱歉,这返回了相同的结果。
【解决方案2】:

我找到了解决方法。注意这并没有解决问题,它只是一种解决方法。我仍然想找到一个解决方案。

  1. 我用我的 rds 详细信息用 aws 更改了我的 .env 文件。
  2. 然后运行 ​​PHP artisan migrate:fresh
  3. 我还在上传代码之前删除了 .ebextensions 文件夹。

正如我所说的那样,这是一种解决方法,我想找到一种使用 .ebextensions 自动执行此操作的方法。

【讨论】:

    猜你喜欢
    • 2018-03-07
    • 2018-08-01
    • 2021-11-07
    • 2019-12-27
    • 2021-11-26
    • 2012-12-21
    • 1970-01-01
    • 2020-12-13
    • 2018-04-18
    相关资源
    最近更新 更多