【发布时间】:2014-05-23 08:40:39
【问题描述】:
我有一个 Laravel 安装,并设置了三个具有各自相应配置目录的环境:
- 本地
- 分期
- 生产
我使用php artisan migrate:make create_users_table 等描述here 来创建数据库迁移。
在我的本地环境中,我使用 Vagrant 和一个简单的 MySQL 服务器设置,而在暂存和生产环境中,我使用 AWS RDS。
要为 staging environment 配置数据库访问权限,我有一个 app/config/staging/database.php 文件,其设置如下:
...
"mysql" => array(
"driver" => "mysql",
"host" => $_SERVER["RDS_HOSTNAME"],
"database" => $_SERVER["RDS_DB_NAME"],
"username" => $_SERVER["RDS_USERNAME"],
"password" => $_SERVER["RDS_PASSWORD"],
"charset" => "utf8",
"collaction" => "utf8_unicode_ci",
"prefix" => "",
),
...
我使用 git 来部署带有 git aws.push 的应用程序,如 here 所述。
问题是:部署时如何在我的暂存(以及后来的生产)EBS 服务器上运行迁移?
【问题讨论】:
标签: php amazon-web-services laravel amazon-elastic-beanstalk amazon-rds