【问题标题】:How do I perform php artisan migration in AWS production environment with container_commands?如何使用 container_commands 在 AWS 生产环境中执行 php artisan 迁移?
【发布时间】:2018-04-10 13:49:32
【问题描述】:

我将 Laravel 应用程序部署到 ELB

我在部署后使用 .ebextension 配置文件中的 container_commands 运行命令。

但是在生产环境中我得到了

**************************************
*     Application In Production!     *
**************************************

Command Cancelled!

如何自动启用此功能?

【问题讨论】:

  • php artisan migrate 之类的命令?

标签: laravel amazon-ec2 amazon-elb


【解决方案1】:

如果你在谈论 laravel 命令,那么你可以定义一个路由并调用这些命令。检查下面的示例代码:

Route::get('/run_migrations', function () {
try {
    dump('Init with app tables migrations...');
    dump(Artisan::call( 'migrate', ['--step'=> ''] ));
    dump('Done with app tables migrations');
} catch (Exception $e) {
    print_r($e->getMessage());
    Response::make($e->getMessage(), 500);
}
});

【讨论】:

  • 我认为在这种情况下任何人都可以运行迁移,所以它不安全?
  • @hanachan 那不会有什么不同。我的意思是这条路线将专门用于运行迁移,迁移将做什么完全取决于你。所以,当然,任何人都可以去这条路线,但他们不能只访问网址。明白我的意思了吗?
  • 我不确定你在问什么关于如何从 AWS 调用 curl ......如果你能解释一下它会有所帮助......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 2015-05-07
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
相关资源
最近更新 更多