【发布时间】:2018-06-18 03:58:20
【问题描述】:
2 并尝试在 Heroku 中构建我的应用,但我的 APP_KEY 有问题
php artisan key:generate
问题总是生成超过 32 个字符的密钥,例如 zrkythusOVoNBAnqrjGaL9RxX2VUOTwK3y5q4Sbaf5s=
所以我尝试将芯片更改为 AES-128-CBC,它只生成 24 个字符,而不是 16 个而不是 32 个
我尝试使用生成的密钥进行推送,但它抛出了 RuntimeException in /app/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php line 45: 和 No supported encrypter found. The cipher and / or key length are invalid.
这是我的应用配置
'key' => env('APP_KEY', 'base64:zrkythusOVoNBAnqrjGaL9RxX2VUOTwK3y5q4Sbaf5s='),
'cipher' => 'AES-256-CBC'
试试其他方法
'key' => 'base64:zrkythusOVoNBAnqrjGaL9RxX2VUOTwK3y5q4Sbaf5s=',
'cipher' => 'AES-256-CBC',
结果是一样的
我错过了什么吗?
【问题讨论】:
-
确保 PHP >= 5.5.9 还确保安装了 OpenSSL、Mbstring、Tokenizer 和 mcrypt。
-
试试这个页面的第一个脚本,这样你就知道你的机器有哪些openssl密码方法了:php.net/manual/en/function.openssl-get-cipher-methods.php
-
为什么不能在env文件中设置key
标签: laravel heroku laravel-5.2