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


Laravel configuration error: The cipher and / or key length are invalid

我使用的是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手工命令生成34位应用程序密钥

请使用

php artisan key:generate

或使用

php artisan list

查看所有工匠。然后.env文件类似:

APP_KEY=base64:s1TFa5c254BawHqjiRznrmFatra08lRuIwNLDm2inr4=

和app.php类似:

    'key' => env('APP_KEY'),
    'cipher' => 'AES-256-CBC',

我的问题中的所有数据都是正确的,但由于我第一次使用它,所以当api密钥生成时,它带有"["]"括号,但它不应该与之一起使用,因此正确的api密钥和文件代码如下-

环境文件(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',