找不到支持的加密器。密码和/或密钥长度在webhost中无效

时间:2016-03-23 20:40:56

标签: laravel-5

我的项目在localhost中运行良好,但它在网络中无效。 上传我的项目后,它给了我这个错误

No supported encrypter found. The cipher and / or key length are invalid.
in EncryptionServiceProvider.php line 31
at EncryptionServiceProvider->Illuminate\Encryption\{closure}(object(Application), array()) in Container.php line 735
at Container->build(object(Closure), array()) in Container.php line
bla bla bla bla

一些教程说运行命令php artisan key:generate但是我不知道怎么可能在webhost中呢? 我可以在localhost中运行任何命令,但我怎么能在webhost中执行此操作? 还是有其他选择溢出。?

1 个答案:

答案 0 :(得分:1)

使用FTP(或等效文件)登录您的网络服务器,找到navigator.serviceWorker.register()文件。更有可能的是,这将是您在.env上使用的副本。

修复此错误的最简单方法是找到以localhost开头的行,并确保其长度为32个字符。如果不是,只需添加一些随机字符即可使其成为32个字符。

如果找不到以APP_KEY开头的行,请从localhost APP_KEY文件中复制该行,然后在网络服务器上使用该行。