mysql 14.04 服务器缺少 Mcrypt 扩展

mysql 14.04 服务器缺少 Mcrypt 扩展

ubuntu 14.04 上的 php mcrypt 扩展显示已正确安装,但 phpmyadmin 说:

 The mcrypt extension is missing. Please check your PHP configuration.

我当前的 php 配置是这里。如果您需要更多信息,请通过评论与我联系。

$ sudo apt-get install php5-mcrypt
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    php5-mcrypt is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

答案1

尝试这样做:

sudo php5enmod mcrypt

进而:

sudo service apache2 restart 

我已经在计算机上安装了全新的 Ubuntu 14.04(桌面版)。此方法适用于启用已安装的 mcrypt。

答案2

尝试这个:

sudo updatedb 
locate mcrypt.ini

应该显示它位于 /etc/php5/mods-available

locate mcrypt.so

编辑 mcrypt.ini 并更改扩展名以匹配 mcrypt.so 的路径,例如:

extension=/usr/lib/php5/20121212/mcrypt.so

现在这个:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

验证此处是否存在新文件(它们应该是根据上述问题自动创建的)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini

否则,请执行以下操作

立即创建符号链接

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

重启 Apache

sudo service apache2 restart

重新启动 php5 或 php5-fpm

sudo service php5 restart

答案3

安装mcryptPHP 扩展,启用它,然后重新启动 Apache。以下是要执行的命令:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart

答案4

我的 14.04 服务器仅需要安装(在安装 php5-mcrypt 之后)

sudo php5enmod mcrypt
sudo service apache2 restart

相关内容