LAMP Laravel ErrorException mcrypt_get_iv_size():模块初始化失败

时间:2014-06-02 14:37:26

标签: laravel mcrypt

我在新电脑上安装了laravel,我收到了这个错误:

  

ErrorException mcrypt_get_iv_size():模块初始化失败

我从旧电脑上复制了这个项目。安装并启用了mcrypt,其他不使用laravel的页面正在运行。我正在运行ubuntu 14.04

我创建了一个新的laravel项目(使用laravel new命令),当我尝试访问时,我得到:

  

“哎呀,看起来出事了。”

我打开了日志,错误是:

  

production.ERROR:带有消息的异常'ErrorException'   'mcrypt_get_iv_size():模块初始化失败

任何想法?

4 个答案:

答案 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 中的密码

完成!