我正在将Laravel应用程序移动到另一台服务器,并这样做:
- 已将所有内容复制到新服务器。
- 已更新数据库.php文件。
- 已将所有产量匹配项更改为_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 个字符的单词。
谢谢你的帮助。