我已经在全新安装的Xubuntu 14.04上安装了Laravel。据我所知,Mcrypt已经安装并正常运行,但Laravel仍然报告它无法找到它。
我安装了所有正确的软件包并且模块似乎已启用,我通过做一些基本的诊断检查确定了这一点。
当我跑步时,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来测试它,运行:
git clone https://github.com/laravel/laravel mcrypttest
cd mcrypttest/
composer install
有人可以建议如何诊断为什么Laravel无法访问mcrypt吗?
答案 0 :(得分:0)
在此处找到答案:https://stackoverflow.com/a/26168868/3060414
修复浏览器错误(如果您在访问本地laravel索引页时在浏览器中出现mcrypt错误)
sudo nano /etc/php5/apache2/php.ini
在php ini的动态编译扩展部分下添加以下行
extension=mcrypt.so
重新启动apache服务器,清除laravel缓存以及所有工作