有熟悉Laravel的兄弟么

搬瓦工机场JMS

接手了一个Laravel项目,在windows上部署的,准备迁移到linux下宝塔下面
于是就打包过来,导入数据库
结果一直报错

搜索了一堆发现2个解决方案
1、php artisan key:generate  这个执行了无数遍,都没变化
2、说缺少mcrypt模块,这个我也发现已经安装了,探针显示mcrypt正常
请教大神 是不是我落下了什么步骤
云南网友:检查下配置文件里面的key,是不是正确
安徽网友:是正确的 而且是自动生成过去的   
香港网友:百度一下试试,感觉不是mcrypt扩展的问题。
广东网友:这玩意麻烦的一比 php环境要5.6  生成的key要放到.env配置文件里
甘肃网友:把缓存清理一遍。。在生成吧。
安徽网友:php版本
吉林网友:[root@iZ2ze99xdglcdz9jnitv3pZ .com]# php artisan cache:clear
Cache cleared successfully.
[root@iZ2ze99xdglcdz9jnitv3pZ .com]# php artisan key:generate          Application key [base64:l9NXYwNQ3QWFKVkvuVyNubx9VhkeuVokMpsIW9zmTmA=] set successfully.
还是同样的
重庆网友:什么版本?

宁夏网友:清理下缓存,然后重新安装下。  把配置的内容放到.env里面。
N年前用这玩意开发过几个项目。模仿DJANGO 但是完全没有他号称的优雅。
广东网友:清理下缓存,然后重新安装下。  把配置的内容放到.env里面。
N年前用这玩意开发过几个项目。模仿DJANGO 但是完全没有他号称的优雅。
香港网友:你这个要么是加密当时被修改了,要么是.env编码错误
广西网友:两种处理方式
云南网友:两种处理方式config/app.php下直接替换APP_KEY的值。或者php artisan clear-compiled php artisan optimize php artisan key:generate
辽宁网友:去直接修改了key的值 重启web了 还是没成功
‘key’ => env(‘base64:mQMkARrbKrfUkJ1vrHXKkCs9skzqLJepHAVy75lCKVE=’)
php artisan clear-compiled 这个执行没有成功
湖南网友:php -m

把已安装的模块列出来看一下
安徽网友:
– php版本 >= 5.5.9, < 7.2
– 在根目录给予权限chmod -R 777 bootstrap/cache/ storage/
– 复制 .env.example 至 .env
– 执行php artisan key:gen
– .env中的配置字符串不能有空格,如果必须要有,通过引号把这段字符串包裹
海南网友:php -m
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
imap
intl
json
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvsem
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

浙江网友:

  1. APP_ENV=local
  2. APP_DEBUG=true
  3. APP_KEY=base64:mQMkARrbKrfUkJ1vrHXKkCs9skzqLJepHAVy75lCKVE=
  4. APP_URL=http://localhost

复制代码

重庆网友:打开 app/config/app.php

找到

  1. ‘key’ => env(‘APP_KEY’),
  2. ‘cipher’ => ‘AES-256-CBC’,

复制代码
然后修改:

  1. ‘key’ => env(‘APP_KEY’, ‘uDbxsg2ATd8dGmvgOc6TCKPXqyJKOBQU’),
  2. ‘cipher’ => ‘AES-256-CBC’,

复制代码
上面的 ‘uDbxsg2ATd8dGmvgOc6TCKPXqyJKOBQU’,你可以自己随便生成一段随机字符串,但必须是32位长度。

然后执行
php artisan config:clear
php artisan config:cache
吉林网友:打开 app/config/app.php

找到

  1. ‘key’ => env(‘APP_KEY’),
  2. ‘cipher’ => ‘AES-256-CBC’,

复制代码
然后修改:

  1. ‘key’ => env(‘APP_KEY’, ‘uDbxsg2ATd8dGmvgOc6TCKPXqyJKOBQU’),
  2. ‘cipher’ => ‘AES-256-CBC’,

复制代码
上面的 ‘uDbxsg2ATd8dGmvgOc6TCKPXqyJKOBQU’,你可以自己随便生成一段随机字符串,但必须是32位长度。

然后执行
php artisan config:clear
php artisan config:cache
广西网友:
Laravel 5.2 有这个问题,之后的版本貌似就没有过了。我给你的那一串 key 虽然也是随机生成的,但还是建议你自己改一串。

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 有熟悉Laravel的兄弟么

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏