【发布时间】:2018-03-17 04:21:40
【问题描述】:
我在从 Laravel 的 env 文件中访问 env 变量时遇到问题。
该应用程序已托管到共享托管站点之一。
当我打印 APP_KEY 变量时,它返回空。
我尝试通过在公共目录中的index.php 文件中使用file_exists 函数来检查env 文件是否存在,它返回true 但我无法访问env 变量。
因此,由于空的 appkey 导致密码错误。
这发生在公共目录中index.php 文件中的此代码块之后:
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
当我打印$response->send() 时,它显示密码错误。
我在本地做了同样的事情,它显示了 appkey 值,没有密码错误。
我在共享主机站点中使用的文件与我本地的文件相同。这是我第一次托管 Laravel 应用程序。也许我错过了一些东西?
你知道为什么会这样吗?谢谢。
【问题讨论】:
-
那么就运行
php artisan key:generate? -
但是应用程序已经被托管了。
-
密钥刷新不会导致问题。
-
@Option 我认为密钥已经存在,但他无法从
env文件中获取它的值 -
我在本地生成了另一个密钥,并在托管应用程序中粘贴了相同的密钥,但仍然相同,或者我做错了?