部署laravel报错:No supported encrypter found. The cipher and / or key length are invalid.
一、背景
把laravel项目部署到服务器上。访问时候,报错信息为:
No supported encrypter found. The cipher and / or key length are invalid.
原因:config/app.php中有一个关于秘钥类型的配置,默认设置为AES-256-CBC,也就是对应的秘钥必须是32个字符,而默认配置中写的是SomeRandomString,只有16个字符。当然我们可以通过将cipher设置为AES-128-CBC来解决这个问题。
二、解决方案
如果不想用SomeRandomString的话,也可以生成一个秘钥:
//指向下面的命令
php artisan key:generate
Application key [tFnLJ1Wo4647KlYxvCsjfMfI2VK5u2Rb] set successfully.
把生成的新秘钥替换到 SomeRandomString的位置上。
并且修改 AES-128-CBC 改为:AES-256-CBC
三、其他问题
1、权限问题
访问的时候,会经常出现文件权限不足的情况。特别是日志文件,缓存文件等。碰到这种问题,根据错误提示,修改文件的权限即可。
chmod 777 -R 文件名
2、.env文件问题
.env文件是非常私密的文件。我们在通过版本控制器,比如git开发的时候,这个文件不应该通过git传输。此时,我们需要设置git的忽略属性,忽略提交.env文件到码云
1)打开 .gitignore文件
2)文件中加上.env即可
//代表每次提交忽略.env文件
.env
相应的,我们在部署项目到服务器上的时候,是没有.env文件的。此时可以通过ftp上传本地.env到服务器。或者在服务器新建.env
//复制.env.example文件。重命名为.env
cp .env.example .env
//修改.env中的数据库配置,以及其他配置即可
end
部署laravel报错:No supported encrypter found. The cipher and / or key length are invalid.相关推荐
- putty 报错no supported authentication methods available (server sent:publickey...)
putty 报错no supported authentication methods available (server sent:publickey-),gassapi-keyex,gassapi ...
- 【解决】camunda部署流程报错should point to a running platform rest api
问题 camunda部署流程报错如下: 当把url改为 http://localhost:8080/rest 时还是会报错如上. 解决方法 pom.xml文件中要包含如下依赖: <!-- web ...
- 使用stratifiedKFold进行分层交叉验证时候报错:ValueError: Supported target types are: ('binary', 'multiclass'). Got
ValueError Traceback (most recent call last) <ipython-input-42-2ab744268d80> in <module> ...
- Core系统部署IIS报错
Core系统部署IIS报错 Failed to load resource: the server responded with a status of 500 (Internal Server Er ...
- lua脚本在redis集群中执行报错--Lua script attempted to access a non local key in a cluster node...
EVAL.EVALSHA命令 Redis从2.6.0版本开始提供了eval命令,通过内置的Lua解释器,可以让用户执行一段Lua脚本并返回数据.因为Redis单线程模型的特点,可以保证多个命令的原子性 ...
- vue解决v-for报错 [vue/valid-v-for]Custom elements in iteration require ‘v-bind:key‘ directives
v-for报错 [vue/valid-v-for]Custom elements in iteration require 'v-bind:key' directives.eslint-plugin- ...
- laravel报错:TokenMismatchException in VerifyCsrfToken.php
这个错误是刚学习Laravel的时候碰到的,只是当时还没开始写博客,一直也没记录下来,今天下午又碰到了这个问题,趁着这会儿没啥事,赶紧总结下. 一.为什么报这个错误 答:这是由于laravel框架自带 ...
- Zookeeper集群部署及报错分析
安装 下载压缩包 解压 修改zoo.cfg文件 创建myid文件 启动 自启动配置 有时间再补hhh 报错处理 很荣幸的遇到了大部分报错,日志再zookeeper目录的bin下的zookeeper.o ...
- GitHub Pages部署vuepress报错:JavaScript heap out of memory
作者:duktig 博客:https://duktig.cn 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 问题 GitHub Pages部署Vuepress一直都没有什么问题,具体部署方案参看:基于 ...
最新文章
- caj文件浏览器_解决CAJ阅读器读取学位论文卡到爆炸的问题
- antd4中Form.create已废弃
- 向左滚动,每次滚动的长度可以设置,然后暂停后继续滚动
- 【Python3网络爬虫开发实战】4-解析库的使用-3 使用pyquery
- js定位div坐标存入mysql_JavaScript与Div 对层定位和移动获得坐标
- QQ登录JS SDK教程,调用openapi接口
- python引入文件并执行_文件操作和导入os模块执行文件和目录管理操作
- Vue.创建工程卡住
- 哪里有深入学习Oracle的资料
- html好看的详情页面设计,40多个漂亮的网页表单设计实例
- 相关系数(Correlation)
- ubuntu16.04安装翻译软件stardict
- BUUCTF misc 专题(82)[WUSTCTF2020]alison_likes_jojo
- 留学生交流互动论坛网站
- java微信公众号开发一:服务器信息配置
- 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
- 【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码
- 效率爆表:IntelliJ IDEA 高效配置教程来了,收藏起来!
- python 12306登录 2019_python爬虫--模拟12306登录
- 适合卖东西的自媒体平台
热门文章
- 状态图和活动图的区别
- php依次替换文本字符串中的图片src地址
- python for循环删除
- libtorch demo
- Linux下给挂载U盘或者SD卡
- `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)
- 小样本学习 few-shot learning
- torch 判断gpu可用
- 安装oracle11g后plsql访问,64位Oracle_11g_R2安装+32位Plsql成功登录连接
- matlab对图像信号进行频谱分析及滤波,数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波...