0
私は別のサーバーにLaravelアプリケーションを移動して、これをしなかったんだ:新しいサーバーにすべてをコピーしLaravelの暗号化エラー
- 。
- database.phpファイルを更新しました。
- yieldのすべての出現を_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): Laravel\Error::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', '5E\x9B ]\xBE\x97Yb\x98J\xD7|\xCA\x90...')
#3 /home3/l7o1c5g8/public_html/laravel/session/drivers/cookie.php(40): Laravel\Crypter::encrypt('a:3:{s:2:"id";s...')
#4 /home3/l7o1c5g8/public_html/laravel/session/payload.php(293): Laravel\Session\Drivers\Cookie->save(Array, Array, false)
#5 [internal function]: Laravel\Session\Payload->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): Laravel\Session::__callStatic('save', Array)
#8 /home3/l7o1c5g8/public_html/laravel/laravel.php(193): Laravel\Session::save()
#9 /home3/l7o1c5g8/public_html/public/index.php(34): require('/home3/l7o1c5g8...')
#10 {main}
手がかりはありますか?暗号化コードを再生成する必要がありますか?どうやって?
今何をすべきかわかりません。
共有ホスティングでLaravel 3を使用する。
あなたの 'APP_KEY'はおそらく' .env'で設定されていません。通常は 'php artisan key:generate'を実行することでこれを行うことができます。 – ceejayoz
待って、ララベル3 ?! – ceejayoz
これは古いサイトで、開発者に連絡する方法はありません。私はLaravelの経験がありません。これはindex.phpファイルのヘッダです: – user2300835