在 Laravel 5 中设置环境
Setting the environment in Laravel 5
我正在尝试将我的应用程序中的环境从本地环境更改为生产环境。我已经修改了 .env 文件,但每当我 运行 查询时,它都没有使用我在 config/database.php 中的配置或 .env 中的数据库设置,而是默认的宅基地@本地主机。如何将环境更改为生产环境?
在 Laravel 5 中,.env 文件是您需要编辑的文件。数据库值存储在那里。
这个文件应该在 .gitignore 中,因为有一个 .env.example
改变
APP_ENV=production
APP_DEBUG=false
APP_KEY=yourkey
DB_HOST=tost
DB_DATABASE=db
DB_USERNAME=un
DB_PASSWORD=pwd
CACHE_DRIVER=file
SESSION_DRIVER=file
在您的生产环境中看起来像那样,因为它不再使用 config/database
中的值
该配置目录中的文件应该保持跨环境相同的配置
根据我的评论,我需要做的就是重新启动服务器,在我的情况下 artisan serve
。它仅在启动时加载环境,因此在 运行.
期间任何更改都不会生效
将以下行放入您的 boostrap/app.php
$app->loadEnvironmentFrom('.local.env');
这里可以改文件名('.local.env')需要什么环境文件运行
我正在尝试将我的应用程序中的环境从本地环境更改为生产环境。我已经修改了 .env 文件,但每当我 运行 查询时,它都没有使用我在 config/database.php 中的配置或 .env 中的数据库设置,而是默认的宅基地@本地主机。如何将环境更改为生产环境?
在 Laravel 5 中,.env 文件是您需要编辑的文件。数据库值存储在那里。
这个文件应该在 .gitignore 中,因为有一个 .env.example
改变
APP_ENV=production
APP_DEBUG=false
APP_KEY=yourkey
DB_HOST=tost
DB_DATABASE=db
DB_USERNAME=un
DB_PASSWORD=pwd
CACHE_DRIVER=file
SESSION_DRIVER=file
在您的生产环境中看起来像那样,因为它不再使用 config/database
中的值该配置目录中的文件应该保持跨环境相同的配置
根据我的评论,我需要做的就是重新启动服务器,在我的情况下 artisan serve
。它仅在启动时加载环境,因此在 运行.
将以下行放入您的 boostrap/app.php
$app->loadEnvironmentFrom('.local.env');
这里可以改文件名('.local.env')需要什么环境文件运行