php artisan key:generate 是部署 Laravel 项目时必须执行的命令,用于生成 .env 文件中的 APP_KEY,该键用于项目中所有加密操作,包括 session、cookie 和其他组件。如果不设置或泄露,将影响项目安全。此命令确保加密数据不可篡改,且应用运行必需此配置。
摘要由CSDN通过智能技术生成
摘自:learnku论坛网友MArtian
在部署项目的时候必须执行,尤其是从
git
上拉下来的项目,需要手动配置
.env
文件。
php artisan key:generate
,项目中所有的的
OpenSSL
加密都是依赖它生成的,包括
Cookie
,
Session
,还有
JWT
这些组件。
所以如果你有生产环境和开发环境,最好都使用命令生成
key
,避免重复,而且
key
一旦泄露项目就危险了。
话又说回来,如果没有配置
app_key
项目是运行不起来的。
生成后的key位置在.env里面。
Laravel's encryption services provide a simple, convenient interface for encrypting and decrypting text via OpenSSL using AES-256 and AES-128 encryption. All of Laravel's encrypted values are signed using a message authentication code (MAC){消息认证码} ,so that their underlying value can not be modified or ta
Options: //选项
-h, --help //显示此帮助消息
-q, --quiet //不输出任何消息
-V, --version //显示此应用程序版本
--ansi //强制ANSI输出
--no-ansi //禁用ANSI输出
-n, --no-interaction //不要问任何互动.
Laravel是一套简洁、优雅的
PHP
Web
开发
框架(
PHP
Web Framework)。文档齐全,社区活跃,后期支持好。
为了兼容N多个网站,服务器上有3个
PHP
版本5.3/5.6/7.2。宝塔默认为5.3,但是laravel5.7并不支持,所以在创建线上 .env 环境配置文件,初始化应用配置时候报错了。
cp .env.example .env
php
artisan
key
:...
D: 回到D盘 ,cd 到laravel根目录 然后运行
php
artisan
key
:
generate
;前提是你项目根目录下有个.env文件,如果没有,敲命令 ”echo
内容 >.env“,生成一个.env 文件(不带引号哦),然后把根路径下的.env.example的内容复制进去,再运行
php
artisan
key
:
generate
。
为什么要敲命令生成 .env文件?因为我
Artisan
是 Laravel 中自带的命令行工具的名称。它提供了一些对您的应用
开发
有帮助的命令。它是由强大的 Symfony Console 组件驱动的。为了查看所有可用的
Artisan
的命令,可以使用 list 命令:
php
artisan
list //可以查看所有在脚本中执行的命令
php
artisan
key
:
generate
//生成 App
Key
php
artis...
** Whoops, looks like something went wrong.**
如果页面只有这一行错误 , 这是因为配置文件没有生成 .
laravel 的配置文件叫 '.env';
cp .env.example .env
结合git使用出现的问题
cmd -> cd到根目录 -> 前提安装了composer ->
Illuminate\Encryption\MissingApp
Key
Exception
No application encryption
key
has been specified.
http://localhost:8000/
Hide solutions
Your app
key
is missing
Generate
your application encryption
key
using
php
artisan
key
:
generate
.
解决方法:
在.env中加上:
生成一个随机的
key
,并自动更新到 app/config/app.
php
的
key
键值对(刚安装好需要做这一步)
php
artisan
key
:
generate
查看
artisan
命令
php
artisan
php
artisan
list
两个效果一致
查看某个帮助命令(以下为查看make:model的帮助命令)
php
artisan
help make:model
查看laravel版本
php
artisan
--version
使用
PHP
内置的
开发
服