一、背景

把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.相关推荐

  1. putty 报错no supported authentication methods available (server sent:publickey...)

    putty 报错no supported authentication methods available (server sent:publickey-),gassapi-keyex,gassapi ...

  2. 【解决】camunda部署流程报错should point to a running platform rest api

    问题 camunda部署流程报错如下: 当把url改为 http://localhost:8080/rest 时还是会报错如上. 解决方法 pom.xml文件中要包含如下依赖: <!-- web ...

  3. 使用stratifiedKFold进行分层交叉验证时候报错:ValueError: Supported target types are: ('binary', 'multiclass'). Got

    ValueError Traceback (most recent call last) <ipython-input-42-2ab744268d80> in <module> ...

  4. Core系统部署IIS报错

    Core系统部署IIS报错 Failed to load resource: the server responded with a status of 500 (Internal Server Er ...

  5. 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单线程模型的特点,可以保证多个命令的原子性 ...

  6. 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- ...

  7. laravel报错:TokenMismatchException in VerifyCsrfToken.php

    这个错误是刚学习Laravel的时候碰到的,只是当时还没开始写博客,一直也没记录下来,今天下午又碰到了这个问题,趁着这会儿没啥事,赶紧总结下. 一.为什么报这个错误 答:这是由于laravel框架自带 ...

  8. Zookeeper集群部署及报错分析

    安装 下载压缩包 解压 修改zoo.cfg文件 创建myid文件 启动 自启动配置 有时间再补hhh 报错处理 很荣幸的遇到了大部分报错,日志再zookeeper目录的bin下的zookeeper.o ...

  9. GitHub Pages部署vuepress报错:JavaScript heap out of memory

    作者:duktig 博客:https://duktig.cn 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 问题 GitHub Pages部署Vuepress一直都没有什么问题,具体部署方案参看:基于 ...

最新文章

  1. caj文件浏览器_解决CAJ阅读器读取学位论文卡到爆炸的问题
  2. antd4中Form.create已废弃
  3. 向左滚动,每次滚动的长度可以设置,然后暂停后继续滚动
  4. 【Python3网络爬虫开发实战】4-解析库的使用-3 使用pyquery
  5. js定位div坐标存入mysql_JavaScript与Div 对层定位和移动获得坐标
  6. QQ登录JS SDK教程,调用openapi接口
  7. python引入文件并执行_文件操作和导入os模块执行文件和目录管理操作
  8. Vue.创建工程卡住
  9. 哪里有深入学习Oracle的资料
  10. html好看的详情页面设计,40多个漂亮的网页表单设计实例
  11. 相关系数(Correlation)
  12. ubuntu16.04安装翻译软件stardict
  13. BUUCTF misc 专题(82)[WUSTCTF2020]alison_likes_jojo
  14. 留学生交流互动论坛网站
  15. java微信公众号开发一:服务器信息配置
  16. 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
  17. 【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码
  18. 效率爆表:IntelliJ IDEA 高效配置教程来了,收藏起来!
  19. python 12306登录 2019_python爬虫--模拟12306登录
  20. 适合卖东西的自媒体平台

热门文章

  1. 状态图和活动图的区别
  2. php依次替换文本字符串中的图片src地址
  3. python for循环删除
  4. libtorch demo
  5. Linux下给挂载U盘或者SD卡
  6. `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)
  7. 小样本学习 few-shot learning
  8. torch 判断gpu可用
  9. 安装oracle11g后plsql访问,64位Oracle_11g_R2安装+32位Plsql成功登录连接
  10. matlab对图像信号进行频谱分析及滤波,数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波...