拉拉维尔加密错误

  • 本文关键字:错误 加密 laravel
  • 更新时间 :
  • 英文 :


我正在将Laravel应用程序移动到另一台服务器,并这样做:

  1. 已将所有内容复制到新服务器。
  2. 已更新数据库.php文件。
  3. 已将所有产量匹配项更改为_yield。

但是现在我遇到了"服务器错误:500(内部服务器错误("。

在与 Laravel 打了一个漫长的周末之后,我找到了打开日志和显示错误的位置。这就是它所显示的:

Unhandled Exception
Message:
mcrypt_encrypt(): Key of size 22 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported Location:
/home3/l7o1c5g8/public_html/laravel/crypter.php on line 40 Stack Trace:
#0 /home3/l7o1c5g8/public_html/laravel/laravel.php(40): LaravelError::native(2, 'mcrypt_encrypt(...', '/home3/l7o1c5g8...', 40) 
#1 [internal function]: Laravel{closure}(2, 'mcrypt_encrypt(...', '/home3/l7o1c5g8...', 40, Array)
#2 /home3/l7o1c5g8/public_html/laravel/crypter.php(40): mcrypt_encrypt('rijndael-256', 'YourSecretKeyGo...', 'a:3:{s:2:"id";s...', 'cbc', '5Ex9B ]xBEx97Ybx98JxD7|xCAx90...')
#3 /home3/l7o1c5g8/public_html/laravel/session/drivers/cookie.php(40): LaravelCrypter::encrypt('a:3:{s:2:"id";s...')
#4 /home3/l7o1c5g8/public_html/laravel/session/payload.php(293): LaravelSessionDriversCookie->save(Array, Array, false)
#5 [internal function]: LaravelSessionPayload->save()
#6 /home3/l7o1c5g8/public_html/laravel/session.php(150): call_user_func_array(Array, Array)
#7 /home3/l7o1c5g8/public_html/laravel/laravel.php(193): LaravelSession::__callStatic('save', Array)
#8 /home3/l7o1c5g8/public_html/laravel/laravel.php(193): LaravelSession::save()
#9 /home3/l7o1c5g8/public_html/public/index.php(34): require('/home3/l7o1c5g8...')
#10 {main}

有什么线索吗?我是否需要重新生成加密代码?如何?

不知道现在该怎么办。

在共享主机中使用Laravel 3。

已解决:我更改了/public_html/application/config/application 的默认键.php

来自: 'key' => '你的秘密钥匙去这里!',

到:"键" => "32 个字符!

必须将默认键替换为 16、24 或 32 个字符的单词。

谢谢你的帮助。

最新更新