【发布时间】:2015-11-12 17:15:51
【问题描述】:
我在我的 Laravel 5 应用程序中创建了一组简单的数据库迁移,它们在我的本地开发环境中运行良好。
现在是时候在我的新生产服务器环境上运行迁移了。我已经配置了数据库连接并部署了应用程序,应用程序可以看到数据库,但没有表 - 所以需要运行迁移。
我相信,以下命令应该使用“生产”环境运行迁移,该环境设置有远程数据库连接详细信息:
php artisan --env=production migrate
迁移有效,但它在本地环境中运行!这是我的生产环境的环境文件(使用亚马逊弹性beantalk服务):
.elasticbeanstalk.env
APP_ENV=production
APP_DEBUG=true
APP_URL=<myappname.elasticbeanstalk.com>
DB_HOST=<myapp.amazonserveraddress.amazonaws.com:3306>
DB_DATABASE=<mydbname>
DB_USERNAME=<mydbusername>
DB_PASSWORD=<mydbpassword>
所以要么我的环境文件配置不正确,要么工匠无法切换到该环境。我可以更改我的 .env 文件(本地开发环境,名为“local”)以连接到远程生产数据库,但我想正确使用 Laravel 环境。
我错过了什么?为什么迁移总是在“本地”上运行?
谢谢。
【问题讨论】:
标签: mysql database laravel migration laravel-artisan