Laravel 5 laravel 5找不到.env文件

Laravel 5 laravel 5找不到.env文件,laravel-5,Laravel 5,我的本地服务器上有一个WAMP服务器,它有一个.env文件,其中为DB设置了变量,并且按照预期工作。然后,我有一个远程共享主机服务器,它也有一个.env文件,其中包含DB的变量,但我一直拒绝用户“forge”@“localhost”的访问,如果我尝试使用在.env文件中设置的env“SOME_VARIABLE”获取值,我会得到一个空字符串。似乎出于某种原因,laravel找不到.env文件。是否应该启用mod witch,或者是否存在未加载变量的其他原因?您是否为远程服务器上的.env文件正确设

我的本地服务器上有一个WAMP服务器,它有一个.env文件,其中为DB设置了变量,并且按照预期工作。然后,我有一个远程共享主机服务器,它也有一个.env文件,其中包含DB的变量,但我一直拒绝用户“forge”@“localhost”的访问,如果我尝试使用在.env文件中设置的env“SOME_VARIABLE”获取值,我会得到一个空字符串。似乎出于某种原因,laravel找不到.env文件。是否应该启用mod witch,或者是否存在未加载变量的其他原因?

您是否为远程服务器上的.env文件正确设置了权限?如果Web服务器没有读取文件的权限,它将无法加载配置;根据您的设置,它可能不会在此停止,并将继续尝试在未加载任何配置变量的情况下连接到数据库。

您可以在路由/控制器的某个位置执行此操作:Dotenv::loadbase_path,'.env';如果它不能加载文件,它应该抛出一个异常。那么如何解决这个问题呢?我有一样的。。