我有一个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版本和相同的用户