Laravel配置错误:密码和/或密钥长度无效

时间:2016-09-01 14:11:58

标签: php laravel laravel-5 error-handling

我正在使用laravel 5我已经在堆栈上尝试了类似问题的可能解决方案,但这对我没有帮助。以下是我编辑的更新文件

我的.env文件更新了appkey,请点击此处

使用php artisan命令键生成appkey并将其放入。 ENV

APP_ENV=local
APP_DEBUG=true
APP_KEY=[9vkErFVjzUX3ozuOcD7T7KTHNKP2FBNB]

DB_HOST=localhost
DB_DATABASE=blogdb
DB_USERNAME=rootDB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

还手动更新了app.php文件密码和appkey

  'key' => env('APP_KEY', '[9vkErFVjzUX3ozuOcD7T7KTHNKP2FBNB]'),

  'cipher' => 'AES-256-CBC',

不知道为什么它使用php artisan命令生成34位app密钥

2 个答案:

答案 0 :(得分:2)

请使用

php artisan key:generate

或使用

php artisan list

查看所有工匠。 那么.env文件simillar:

APP_KEY=base64:s1TFa5c254BawHqjiRznrmFatra08lRuIwNLDm2inr4=

和app.php simillar:

    'key' => env('APP_KEY'),

    'cipher' => 'AES-256-CBC',

答案 1 :(得分:0)

我的问题中的所有数据都是正确的,但是当我第一次使用laravel时,所以当api key生成时它带有' [' ']'括号但它不应该与那么正确的api密钥一起使用,文件代码在下面 -

在env文件中(没有括号的APP_KEY)

APP_ENV=local
APP_DEBUG=true
APP_KEY=9vkErFVjzUX3ozuOcD7T7KTHNKP2FBNB

DB_HOST=localhost
DB_DATABASE=blogdb
DB_USERNAME=rootDB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

还手动更新了app.php文件密码和appkey(没有括号的APP_KEY)

'key' => env('APP_KEY', '[9vkErFVjzUX3ozuOcD7T7KTHNKP2FBNB]'),

'cipher' => 'AES-256-CBC',