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

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

我在笔记本上安装了全新的 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):

  1. 在 mods-available 中创建指向 ini 文件的符号链接

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

    sudo php5enmod mcrypt
    
  3. 重新启动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

相关内容