Laravel 4 - 需要 Mcrypt 扩展
Posted
技术标签:
【中文标题】Laravel 4 - 需要 Mcrypt 扩展【英文标题】:Laravel 4 - Mcrypt extension required 【发布时间】:2014-06-29 06:10:10 【问题描述】:我刚刚完成了 Ubuntu 的安装、Apache、mysql 和 php 的设置。然后我决定安装 Laravel 框架。我运行了composer install
并收到以下错误:
Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error
然后我安装了 mcrypt deal,剩下的就是工匠错误。我决定继续我的业务,因为我在网上找不到解决方案。
现在我开始了我的第一个 laravel 项目。我跑了php artisan migrate:install
,上面写着Mcrypt PHP extension required.
我能做些什么来解决这个问题?
我运行了这个命令,但没有帮助:
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
我已经运行了几次,它只是说它已安装:
sudo apt-get install php5-mcrypt
【问题讨论】:
你的 PHP 版本是多少?php -v
告诉我我正在运行 5.5.9
试试sudo apt-get install php5-mcrypt
,而不是sudo apt-get install php55-mcrypt
。让我知道它是否有效
php -m | grep mcrypt
能给你什么吗?
@SverriM.Olsen 不,它没有。
【参考方案1】:
您只需要确保扩展配置文件已链接到正确的位置。这是通过php5enmod
实用程序完成的。你不应该直接创建符号链接
我会说这应该可行。首先,删除您创建的符号链接...
sudo rm /etc/php5/apache2/conf.d/20-mcrypt.ini
然后使用php5enmod
工具
sudo php5enmod mcrypt
然后重新加载 Apache
sudo service apache2 reload
【讨论】:
以上是关于Laravel 4 - 需要 Mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章
启用 Mcrypt 的 PHP 7.2 上的 Laravel 4.2 仍然显示“需要 Mcrypt PHP 扩展”。在浏览器上