我正在尝试将laravel应用程序迁移到ubuntu并获得像 Mcrypt PHP extension required. 这样的错误,当我用 phpinfo() 功能检查php详细信息时显示在屏幕下方 .
请在下面找到Terminal截图,
php.ini中
如何解决这个问题?
如果你通过 apt-get 安装了PHP,那么通过使用找到你正在使用的mcrypt扩展
apt-get
$ 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 目录并创建一个类似的符号链接
/etc/php5/cli/conf.d
cd /etc/php5/cli/conf.d sudo ln -s ../../mods-available/mcrypt.ini ./
然后用 sudo service php5 restart 重启php
sudo service php5 restart
这应该工作
在 /etc/php5/mods-available/mcrypt.ini 中查找 mcrypt.ini 文件,如果此文件不存在,则表示php5-mcrypt可以创建该文件 .
/etc/php5/mods-available/mcrypt.ini
mcrypt.ini
在dir /etc/php5/mods-available/ 中创建文件 mcrypt.ini
/etc/php5/mods-available/
并将以下配置添加到其中:
extension=mcrypt.so
sudo php5enmod mcrypt sudo service php5-fpm restart
sudo php5enmod mcrypt
sudo service php5-fpm restart
这对我有用 . 欢呼
2 回答
如果你通过
apt-get
安装了PHP,那么通过使用找到你正在使用的mcrypt扩展进入您的扩展程序所在的目录
你可能会发现mods-available目录中的mcrypt扩展名有一个符号链接 . 如果是这种情况,您需要做的就是进入
/etc/php5/cli/conf.d
目录并创建一个类似的符号链接然后用
sudo service php5 restart
重启php这应该工作
在
/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
这对我有用 . 欢呼