当前位置: 首页>>技术教程>>正文


无法在 Ubuntu 13.10 中使用 PHP 扩展 Mcrypt(Nginx,PHP-FPM)

, ,

问题描述

我在笔记本电脑上安装了全新的 Ubuntu 13.10。像往常一样,我安装了 Web 开发所需的包,它们是 nginx、php5-fpm、mysql、php5-mysql、php5-mcrypt 和其他一些包。

编辑一些配置文件后,这通常可以工作。

但是今天,从13.10开始,出现了一个错误,而不是我预期的网页。

Laravel requires the Mcrypt PHP extension. 

软件包 php5-mcrypt 已经安装并重新安装。

命令 php -m 似乎没有显示 mcrypt。

知道问题出在哪里吗?我已经多次完成此设置并且它始终有效。

最佳答案

我今天晚上升级到13.10后遇到了同样的问题。显然这是一个真正的 Ubuntu 13.10 错误:\u201c phpmyadmin do not recognize php5-mcrypt \u201d。 PHP 模块从 conf.d 目录移动到 mods-available 目录,而 mcrypt 模块被留下。

为了修复它,我在 PHP 配置中放置了一个指向 mcrypt.ini 文件的符号链接。

Apache

如果您使用 Apache(而不是 php-fpm):

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo service apache2 restart

php-fpm

或者对于 php-fpm(而不是 Apache):

  1. 对 mods-available 中的 ini 文件进行符号链接

    \n

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini\n
  2. 启用模组

    \n

    sudo php5enmod mcrypt\n
  3. 重启FPM

    \n

    sudo service php5-fpm restart\n

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13283.html,未经允许,请勿转载。