Php Forge不读取我的Laravel 5环境变量

Php Forge不读取我的Laravel 5环境变量,php,mysql,laravel-5,Php,Mysql,Laravel 5,这应该很容易,但事实并非如此。以下是Laravel 5中MySQL数据库的默认设置 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('

这应该很容易,但事实并非如此。以下是Laravel 5中MySQL数据库的默认设置

'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],
我在生产服务器上运行了
php artisan env
,得到了
production
。我在Forge上用正确的键设置了环境变量。但是,当我在生产服务器上运行
artisan
时,我得到一个错误:“用户'forge'@'localhost'(使用密码:否)的访问被拒绝”。我认为这是因为如果未设置环境变量,则DB_密码的默认值是空字符串

我认为现在的情况是Forge没有读取我的环境变量,而是使用指定的默认值。如果我更改环境变量的值,我会得到相同的错误消息,这似乎证实了这一点。我重新启动了Digital Ocean production服务器,认为这会迫使服务器读取变量。但是娜达。我是否需要在Forge中执行其他操作以使其读取变量。这并不表示我需要


这是怎么回事?

Laravel 5还没有进入测试阶段

泰勒在最近的一次播客中已经提到,他需要对Forge进行修改,以适应Laravel 5的环境设置

我想从记忆中他提到了编辑Forge的
.env
文件的能力


现在-您只需将所有设置放入web服务器根目录下的
.env
文件中,即可正常工作。

如果其他人发现此问题并仍在使用,Laravel 5和Forge上的.env现在即可正常工作。但是,您必须确保数据库凭据正确。在撰写本文时,这应该适用于大多数默认设置(Laravel 5.2)


我可以看到我的环境变量在“编辑Nginx配置”下设置正确。那么bleep是怎么回事呢?在Laracasts上找到了这篇文章。
DB_HOST=localhost
DB_DATABASE=database_name
DB_USERNAME=forge
DB_PASSWORD=the_provided_password