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

Mar*_*ois 18 php nginx laravel

我在笔记本电脑上安装了全新的 Ubuntu 13.10。像往常一样,我安装了 Web 开发所需的软件包,包括 nginx、php5-fpm、mysql、php5-mysql、php5-mcrypt 和其他一些软件包。

编辑一些配置文件后,这通常有效。

但是今天,从 13.10 开始,出现错误而不是我预期的网页。

Laravel requires the Mcrypt PHP extension. 
Run Code Online (Sandbox Code Playgroud)

软件包 php5-mcrypt 已安装并重新安装。

该命令php -m似乎没有显示 mcrypt。

知道问题可能来自哪里吗?我已经做了很多次这个设置,它总是有效。

Tom*_*Tom 44

我今晚升级到 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
Run Code Online (Sandbox Code Playgroud)

php-fpm

或者对于 php-fpm (而不是 Apache):

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

    sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启用模组

    sudo php5enmod mcrypt
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启 FPM

    sudo service php5-fpm restart
    
    Run Code Online (Sandbox Code Playgroud)

  • 你几乎是对的。https://bugs.launchpad.net/ubuntu/+source/php-mcrypt/+bug/1241286 (2认同)