【问题标题】:Is it necessary to execute "php artisan key:generate" command after installation of laravel 5.7安装 laravel 5.7 后是否需要执行“php artisan key:generate”命令
【发布时间】:2020-01-23 03:42:11
【问题描述】:

我已经在我的系统中安装了 laravel 5.7。我想知道是否需要执行php artisan key:generate命令?

【问题讨论】:

    标签: laravel laravel-5.7 key-generator


    【解决方案1】:

    php 工匠密钥:生成

    此命令在您的.env 文件中设置APP_KEY 值。

    如果您使用 composer 创建一个项目,它会生成默认项目。

    composer create-project laravel/laravel
    

    如果您使用git clone 克隆项目,git 会忽略某些文件夹,因此您可能无法获得 env 文件和供应商文件夹。因此,他们必须手动输入 php artisan key:generate 才能让他们的应用正常运行。

    所以,TL:DR 唯一需要调用 php artisan key:generate 的时间是关注预先创建的 Laravel 项目的 clone

    注意:如果你尝试运行一个 Laravel 项目并将你的 APP_KEY 设置为 SomeRandomString(这是你的 .env.example 文件中的默认值,你实际上会得到一个错误:

    未找到支持的加密器。密码和/或密钥长度无效。

    【讨论】:

      【解决方案2】:

      并非总是需要在安装时间之后执行php artisan key: generated 命令。


      1. 如果您收到此错误,则必须运行以下命令:php artisan key: generated

        RuntimeException 未指定应用程序加密密钥。

        • php artisan key:generate 这将在.env 文件中为APP_KEY 生成一个随机密钥
      2. 如果你还没有收到这个error那么你不用担心APP_KEY,因为如果你通过Composer安装Laravel,这个key已经为你设置好了

      【讨论】:

        【解决方案3】:

        您无需在全新安装的 laravel 中运行该命令。

        【讨论】:

          【解决方案4】:

          是的,必须执行:

           php artisan key:generate 
          

          请参阅此链接以获取更多信息: Laravel 5 Application Key

          希望对你有帮助..

          【讨论】:

          • 感谢您的回答,但是 laravel 安装已经完成了这件事,而不是我们需要执行此命令。
          猜你喜欢
          • 2014-05-18
          • 2017-06-24
          • 2015-11-19
          • 2015-08-01
          • 2015-08-29
          • 2019-10-26
          • 1970-01-01
          • 2019-04-05
          • 2020-03-17
          相关资源
          最近更新 更多