不能在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错误:“ phpmyadmin不承认php5-mcrypt ”。 PHP模块从conf.d目录移动到mods-available目录,mcrypt模块被遗忘。

为了解决这个问题,我将一个符号链接放到PHP配置中的mcrypt.ini文件中。

阿帕奇

如果你使用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文件

     sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini 
  2. 启用mod

     sudo php5enmod mcrypt 
  3. 重启FPM

     sudo service php5-fpm restart 

或者,使用:

 sudo apt-get install php5-mcrypt 

我不确定这将适用于标准的PHP安装 – 我使用以下软件包安装了PHP 5.5.7:

 sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update