2017-08-07 42 views
0

私は別のサーバーにLaravelアプリケーションを移動して、これをしなかったんだ:新しいサーバーにすべてをコピーしLaravelの暗号化エラー

  1. database.phpファイルを更新しました。
  2. 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を使用する。

+2

あなたの 'APP_KEY'はおそらく' .env'で設定されていません。通常は 'php artisan key:generate'を実行することでこれを行うことができます。 – ceejayoz

+3

待って、ララベル3 ?! – ceejayoz

+0

これは古いサイトで、開発者に連絡する方法はありません。私はLaravelの経験がありません。これはindex.phpファイルのヘッダです: – user2300835

答えて

0

が解決しよう:私はから/public_html/application/config/application.php

上のデフォルトのキーを変更: 'キー' => '!YourSecretKeyGoesHere'、

へ: 'キー' => ' 32文字! '、

16,24または32文字の単語で置き換える必要があります。

ありがとうございました。

関連する問題