Laravel没有认识到mcrypt模块

时间:2014-10-12 13:11:40

标签: php laravel mcrypt

我已经在全新安装的Xubuntu 14.04上安装了Laravel。据我所知,Mcrypt已经安装并正常运行,但Laravel仍然报告它无法找到它。

测试Mcrypt

我安装了所有正确的软件包并且模块似乎已启用,我通过做一些基本的诊断检查确定了这一点。

当我跑步时,Mcrypt在已安装的php模块列表中:

php -m

当我跑步时,我从终端获得“加载”:

php -r 'echo PHP_EOL . (extension_loaded("mcrypt") ? "loaded" : "not loaded") . PHP_EOL . PHP_EOL;'

这是php -i | grep mcrypt

的输出
/etc/php5/cli/conf.d/20-mcrypt.ini,
Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
PWD => /var/www/html/mcrypttest
_SERVER["PWD"] => /var/www/html/mcrypttest

安装Laravel

我使用全新安装的Laravel来测试它,运行:

git clone https://github.com/laravel/laravel mcrypttest
cd mcrypttest/
composer install

有人可以建议如何诊断为什么Laravel无法访问mcrypt吗?

1 个答案:

答案 0 :(得分:0)

在此处找到答案:https://stackoverflow.com/a/26168868/3060414

  

修复浏览器错误(如果您在访问本地laravel索引页时在浏览器中出现mcrypt错误)

     

sudo nano /etc/php5/apache2/php.ini

     

在php ini的动态编译扩展部分下添加以下行

     

extension=mcrypt.so

     

重新启动apache服务器,清除laravel缓存以及所有工作