问题描述
我在笔记本电脑上安装了全新的 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):
-
对 mods-available 中的 ini 文件进行符号链接
\n
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini\n
-
启用模组
\n
sudo php5enmod mcrypt\n
-
重启FPM
\n
sudo service php5-fpm restart\n