laravel 5.7安装后是否需要执行"php artisan key:generate"命令

Is it necessary to execute "php artisan key:generate" command after installation of laravel 5.7

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

php artisan key:generate

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

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

composer create-project laravel/laravel

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

因此,TL:DR 您 需要 调用 php artisan key:generate 的唯一时间是跟随预先创建的 [=38] 的 clone =] 项目.

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

No supported encrypter found. The cipher and / or key length are invalid.

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

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


  1. 如果出现此错误,则必须 运行 此命令:php artisan key: generated

    RuntimeException No application encryption key has been specified.

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

是的,需要执行:

 php artisan key:generate 

参考此 link 了解更多信息:

希望对你有所帮助..