.env数据不能用config()函数读取,也不能用\ Config facade读取

时间:2015-07-08 18:32:29

标签: laravel laravel-5 laravel-dotenv

我有一个Laravel 5应用程序,可以在多个服务器上完美运行。但是在特定服务器上,我的.env文件的值无法通过\Config外观或config()函数读取。

让我举一个APP_DEBUG环境条目的例子,所有其他条目都是如此。

我的.env文件(在所有服务器上都相同)包括以下行:

APP_DEBUG=false

通过使用$app->environmentFile()我知道,我使用了.env文件。

当我通过debug直接输出env('APP_DEBUG')参数时,我得到正确的值(false),但所有方法都是从配置中读取值(\Config::get('app.debug')config('app.debug')app('config')->get('app.debug'))仅返回NULL

我还尝试通过artisan cache:clear清除缓存,因为我认为,可能存在一些缓存问题,但这并没有改变。

我也尝试将.env文件的权限设置为777。

当我通过\Config::all()输出整个配置时,在我的其他服务器上正确设置的所有值都在此特定服务器上NULL

有什么建议吗?

编辑以澄清: 该项目在两个不同的虚拟主机上的同一服务器上设置两次,一个用于服务dev.domain.tld(用于开发),另一个用于服务www.domain.tld(用于生产)。两个文件夹都使用相同的Web服务器,相同的PHP版本和相同的用户

0 个答案:

没有答案