我在笔记本上安装了全新的 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。
知道问题可能出在哪里吗?我已经多次进行过此设置,并且每次都有效。
答案1
今天晚上升级到 13.10 后,我遇到了同样的问题。显然这是一个真正的 Ubuntu 13.10 错误:“phpmyadmin 无法识别 php5-mcrypt“。PHP 模块从目录移至conf.d
目录mods-available
,而 mcrypt 模块则被留下。
mcrypt.ini
为了修复此问题,我在 PHP 配置中放置了该文件的符号链接。
阿帕奇
如果您使用 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
启用模组
sudo php5enmod mcrypt
重新启动FPM
sudo service php5-fpm restart
答案2
或者,使用:
sudo apt-get install php5-mcrypt
我不确定这是否适用于标准 php 安装 - 我使用以下包安装了 php 5.5.7:
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update