我在我的Laravel 5应用程序中创建了一组简单的数据库迁移,在我的本地开发环境中运行得很好。
现在是时候在我的新生产服务器环境上运行迁移了。我已经配置了DB连接并部署了应用程序,应用程序看到了数据库,但没有表 - 因此需要运行迁移。
我认为以下命令应该使用设置有远程DB连接详细信息的“production”环境来运行迁移:
php artisan --env=production migrate
迁移工作已经完成,但是它只在本地环境下运行!这是我生产环境的环境文件(使用亚马逊弹性 Beanstalk 服务):
.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>
所以,要么我的环境文件配置不正确,要么Artisan无法切换到该环境。我可以更改我的.env文件(本地开发环境,命名为“local”)以连接到远程生产数据库,但我想正确使用Laravel的环境。
我缺少什么?为什么迁移总是在“local”上运行?
谢谢。