【发布时间】:2020-01-23 03:42:11
【问题描述】:
我已经在我的系统中安装了 laravel 5.7。我想知道是否需要执行php artisan key:generate命令?
【问题讨论】:
标签: laravel laravel-5.7 key-generator
我已经在我的系统中安装了 laravel 5.7。我想知道是否需要执行php artisan key:generate命令?
【问题讨论】:
标签: laravel laravel-5.7 key-generator
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 文件中的默认值,你实际上会得到一个错误:
未找到支持的加密器。密码和/或密钥长度无效。
【讨论】:
并非总是需要在安装时间之后执行php artisan key: generated 命令。
如果您收到此错误,则必须运行以下命令:php artisan key: generated
RuntimeException 未指定应用程序加密密钥。
php artisan key:generate 这将在.env 文件中为APP_KEY 生成一个随机密钥如果你还没有收到这个error那么你不用担心APP_KEY,因为如果你通过Composer安装Laravel,这个key已经为你设置好了
【讨论】:
您无需在全新安装的 laravel 中运行该命令。
【讨论】:
【讨论】: