不能在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 ):
-
在mods-available中创建符号链接到ini文件
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
-
启用mod
sudo php5enmod mcrypt
-
重启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