使用未定义的常量MCRYPT_BLOWFISH

时间:2014-07-07 10:37:24

标签: php apache mcrypt

重新安装我们的服务器后,MCRYPT不再有效,PHP发出通知

  

使用未定义的常量MCRYPT_BLOWFISHApache 2.4PHP 5.5)。

php -m返回mcrypt。

ls -al /etc/php5/apache2/conf.d/
20-mcrypt.ini -> ../../mods-available/mcrypt.ini

cat /etc/php5/mods-available/mcrypt.ini
; configuration for php MCrypt module
extension=mcrypt.so

为什么mcrypt无法识别?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:23)

我一说话,我找到了解决方案,嘿。

这对我有用: mCrypt not present after Ubuntu upgrade to 13.10

需要去: sudo php5enmod mcrypt

即使它似乎已经启用,也可以修复它。

答案 1 :(得分:4)

当我尝试启用Express Paypal方法时,我遇到了这个错误。

  

错误:使用未定义的常量MCRYPT_BLOWFISH - 在第56行的MCRYPT_BLOWFISH中假设为/var/www/.../lib/Varien/Crypt/Mcrypt.php

首先,我们可以运行此cmd来检查mcrypt是否正在运行:

php --ri mcrypt

如果未启用mcrypt,我们可以像其他人一样使用以下内容启用它

sudo php5enmod mcrypt

同样,我们最好检查是否已安装php5-mcrypt软件包

dpkg -l | grep php5-mcrypt

如果您像我们一样安装fastcgiphp-fpm,我们也必须重新启动php-fpm服务和apache2服务。

sudo service apache2 restart
sudo service php-fpm restart