laravel 在 php 5.5 中找不到 mcrypt 扩展

Posted

技术标签:

【中文标题】laravel 在 php 5.5 中找不到 mcrypt 扩展【英文标题】:laravel can't find mcrypt extension in php 5.5 【发布时间】:2014-07-18 05:21:10 【问题描述】:

当我尝试为 Laravel 4.1 执行 composer update 命令时出现 mcrypt 错误,如下所示:

 Mcrypt php extension required.
 Script php artisan clear-compiled handling the post-update-cmd event returned with an error

 [RuntimeException]  
 Error Output:      

我已经使用了以下命令来安装 php5-mcrypt:

 sudo apt-get install php5-mcrypt
 sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
 sudo php5enmod mcrypt
 sudo service apache2 restart

这里有什么问题?

【问题讨论】:

这与 apache 无关...您使用的是什么操作系统? 是的,你是对的。我忘记解释了。它是 Ubuntu 14.04 TLS 你有/etc/php5/cli目录吗? 是的,但我从未在其中工作过。 你能验证 /etc/php5/mods-available/mcrypt.ini 是文件而不是符号链接吗? 【参考方案1】:

/etc/php5/mods-available 文件夹中删除20-mcrypt.ini 符号链接

再试一次php5enmod

如果还是不行,你可以试试。

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

【讨论】:

我从 /etc/php5/apache2/conf.d/ 中删除了 20-mcrypt.ini 并且它起作用了。非常感谢!

以上是关于laravel 在 php 5.5 中找不到 mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章

登录Laravel 5.5

在 laravel 5 中找不到助手类

Laravel - PHP 致命错误:在迁移中找不到类“CreateMatchesTable”:刷新

Laravel 4:致命错误:在 autoload.php 中找不到类 'Patchwork\Utf8\Bootup'

在可使用 PHP 版本 5.6.30 安装的版本中找不到版本 6 的包 laravel/laravel

在 laravel 5 中找不到类控制器