【问题标题】:Laravel Passport - unable create key fileLaravel Passport - 无法创建密钥文件
【发布时间】:2022-07-05 23:59:53
【问题描述】:

我在 Laravel 8.0 中有一个项目。该项目位于服务器上。现在我正在尝试使用 docker 在我的本地环境中设置它。

我几乎完成了,但我有一个关于 laravel/passport 的问题。 当我尝试运行任何工匠命令(甚至是“php artisan passport:keys”)时,总是出现以下错误。

在 CryptKey.php 第 69 行: 无法从文件中读取密钥 file:///var/www/html/backend/storage/oauth-private.key

所以这是正确的,因为尚未创建密钥。但我无法生成新的。

看起来 laravel/passport 会用每个命令检查这个键,即使我尝试创建它也是如此。

如何在命令触发时跳过此检查。或者如何解决这个问题?

谢谢。

【问题讨论】:

    标签: php laravel laravel-passport


    【解决方案1】:

    我认为密钥本身没有生成。所以先使用下面的命令生成密钥。

    php artisan key:generate
    

    然后运行,

    php artisan passport:keys
    

    如果这不起作用,那么它必须是权限问题。为storage 文件夹提供足够的读取权限。在终端中尝试以下命令,

    sudo chmod 755 -R storage
    

    【讨论】:

    • 不是APP_KEY的问题,是“oauth-private.key”的问题。我在我的问题中写道,我无法运行任何命令。而且没有权限问题。
    • 编辑了答案。试试上面的。
    • 请再读一遍我的问题。我无法运行任何命令。不仅生成护照密钥。
    • 您将无法编写php artisan 命令。试试sudo chmod 755 -R storage。应该管用。如果这能起作用。为整个 laravel 项目文件本身赋予相同的权限。
    • 为什么我不能编写工匠命令?
    猜你喜欢
    • 2018-08-19
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多