我已经在我的系统中安装了laravel 5.7 。我想知道是否有必要执行php artisan key:generate
命令?
4 回答
php工匠密钥:生成
此命令设置文件APP_KEY
中的值.env
。
如果您使用 composer 创建一个项目,它将生成默认项目。
composer create-project laravel/laravel
如果您使用git clone
某个文件夹克隆项目会被 git 忽略,因此您可能无法获得 env 文件和供应商文件夹。因此,他们必须手动输入php artisan key:generate
才能使他们的应用程序正常运行。
因此,TL:DR 唯一需要调用php artisan key:generate
的是遵循clone
预先创建的 Laravel 项目。
注意:如果你尝试运行一个 Laravel 项目并将你的APP_KEY
设置设置为SomeRandomString
(这是你.env.example
文件中的默认设置,你实际上会得到一个错误:
未找到支持的加密器。密码和/或密钥长度无效。
在安装时间之后并不总是需要执行命令。php artisan key: generated
如果您收到此错误,则必须运行以下命令:
php artisan key: generated
RuntimeException 未指定应用程序加密密钥。
php artisan key:generate
这将为文件APP_KEY
中生成一个随机密钥.env
如果你没有收到这个错误,那么你不需要担心
APP_KEY
,因为如果你通过 Composer 安装 Laravel,这个键已经为你设置好了
您不需要在全新安装的 laravel 中运行该命令。