我在新电脑上安装了laravel,我收到了这个错误:
ErrorException mcrypt_get_iv_size():模块初始化失败
我从旧电脑上复制了这个项目。安装并启用了mcrypt,其他不使用laravel的页面正在运行。我正在运行ubuntu 14.04
我创建了一个新的laravel项目(使用laravel new命令),当我尝试访问时,我得到:
“哎呀,看起来出事了。”
我打开了日志,错误是:
production.ERROR:带有消息的异常'ErrorException' 'mcrypt_get_iv_size():模块初始化失败
任何想法?
答案 0 :(得分:8)
在app / config / app.php上只需更改: 'cipher'=> MCRYPT_RIJNDAEL_256,
答案 1 :(得分:2)
在命令行上运行php artisan key:generate
以刷新应用程序密钥。
然后清除缓存和会话,然后重试。
今天我遇到了同样的问题,这是因为Laravel 4.2使用了新的加密方法。
答案 2 :(得分:0)
确保您运行的是php 7.0,并将此字符串“ MCRYPT_RIJNDAEL_256”(不带引号)添加到app.php中的密码中。之后生成一个新密钥(php artisan key:generate)并添加新密钥。 这对我有用。
答案 3 :(得分:0)
另一种解决方案:
"tomgrohl/laravel4-php71-encrypter": "^1.1"
添加到 composer.json 的要求中composer update
'AES-256-CBC'
添加到 app/config/app.php
中的密码完成!