在我将系统从Ubuntu 13.04升级到13.10之后,apache,mysql和php配置出现了几个问题 .
我解决了大部分问题,但我可以't seem to get mCrypt library working. Package is installed so i don't需要得到它 . 服务器工作,一切似乎都很好,但是当我尝试用Laravel 4运行 php artisan serve
时,我收到一条消息,说明mCrypt是必需的 .
我做了 php --ri mcrypt
,输出是 Extension 'mcrypt' not present.
我试过把 extension=mcrypt.so
放到 /etc/php5/apache2/php.ini
但它没有用 .
有任何想法吗?
输出 dpkg --get-selections | grep php5
libapache2-mod-php5 install
php5 install
php5-cli install
php5-common install
php5-gd install
php5-json install
php5-mcrypt install
php5-mysql install
php5-readline install
10 回答
我想我在launchpad.net找到了解决方案 .
所以:
这对我有用 . 希望它对其他人也有帮助 .
我有Ubuntu 14.04的这个问题,我做了以下解决它:
安装后我也遇到了Ubuntu 14.04的这个问题 .
首先启用mcrypt
在任何行中添加此命令
在/ etc / php5中创建conf.d文件夹
在该文件夹中创建mcrypt.ini文件
然后将此命令添加到该文件
然后创建一个文件链接
启用mcrypt模块
重启apache
从Ubuntu 13.10到14.04:
适合我 .
我也遇到过Ubuntu 14.04和Nginx这个问题,但我的提示是重新启动FPM服务,所以我做了:
安装库
找到路径
在/etc/php5/mods-available/mcrypt.ini中的mcrypt.ini文件中设置mcrypt.so的路径
然后重新启动FPM服务
试试这段代码:
如果已安装包,则为另一种解决方案:
升级后,这对我有用
在Mac OS X Yosemite上运行的PHP 5.5.14也遇到了同样的问题 . 我试图安装Laravel 5.0 . 当我尝试创建一个新项目时,我得到了如下错误(即使我试图用php artisan服务启动laravel服务器
所以我刚用nano编辑器在php.ini文件的末尾添加了以下行:
最后只需重新启动终端并重新启动laravel app服务器
它工作正常!
刚刚在php.net上找到
http://php.net/manual/en/mcrypt.installation.php#114609
有时,出现这个"problem"是因为您在本地计算机而不是虚拟机上输入了一个artisan命令 . 如果您使用的是Homestead,则已安装mcrypt . 考虑一下提醒
homestead ssh