重新安装我们的服务器后,MCRYPT
不再有效,PHP发出通知
使用未定义的常量
MCRYPT_BLOWFISH
(Apache 2.4
,PHP 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
无法识别?我怎样才能做到这一点?
答案 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
如果您像我们一样安装fastcgi
和php-fpm
,我们也必须重新启动php-fpm
服务和apache2
服务。
sudo service apache2 restart
sudo service php-fpm restart