需要Mcrypt PHP扩展 . 使用Ubuntu 14 Laravel

我正在尝试将laravel应用程序迁移到ubuntu并获得像 Mcrypt PHP extension required. 这样的错误,当我用 phpinfo() 功能检查php详细信息时显示在屏幕下方 .

screen shot of mcrypt extension

请在下面找到Terminal截图,

terminal screenshot

php.ini中

enter image description here
如何解决这个问题?

回答(2)

3 years ago

如果你通过 apt-get 安装了PHP,那么通过使用找到你正在使用的mcrypt扩展

$ locate *mcrypt.ini
/etc/php5/apache2/conf.d/20-mcrypt.ini
/etc/php5/cli/conf.d/20-mcrypt.ini
/etc/php5/fpm/conf.d/20-mcrypt.ini
/etc/php5/mods-available/mcrypt.ini
/usr/share/php5/mcrypt/mcrypt.ini
/var/lib/ucf/cache/:etc:php5:mods-available:mcrypt.ini

进入您的扩展程序所在的目录

cd /etc/php5/apache2/conf.d/20-mcrypt.ini

你可能会发现mods-available目录中的mcrypt扩展名有一个符号链接 . 如果是这种情况,您需要做的就是进入 /etc/php5/cli/conf.d 目录并创建一个类似的符号链接

cd /etc/php5/cli/conf.d
sudo ln -s ../../mods-available/mcrypt.ini ./

然后用 sudo service php5 restart 重启php

这应该工作

3 years ago

/etc/php5/mods-available/mcrypt.ini 中查找 mcrypt.ini 文件,如果此文件不存在,则表示php5-mcrypt可以创建该文件 .

  • 在dir /etc/php5/mods-available/ 中创建文件 mcrypt.ini

  • 并将以下配置添加到其中:

extension=mcrypt.so

  • 运行此命令

sudo php5enmod mcrypt sudo service php5-fpm restart

这对我有用 . 欢呼