После переустановки нашего сервера MCRYPT больше не работает, и PHP дает уведомление «Использование неопределенной константы MCRYPT_BLOWFISH» (Apache 2.4, PHP 5.5).
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 не распознается? Как я могу сделать эту работу?
Как только я говорю, я нахожу решение, хе-хе.
Это сработало для меня: mCrypt не присутствует после обновления Ubuntu до 13.10
необходимо было: sudo php5enmod mcrypt
даже если он, похоже, уже включен, он исправил его.
Когда я пытаюсь включить метод Express Paypal, я столкнулся с этой ошибкой.
Ошибка: использование неопределенной константы MCRYPT_BLOWFISH – предполагается «MCRYPT_BLOWFISH» в /var/www/…/lib/Varien/Crypt/Mcrypt.php в строке 56
Во-первых, мы можем запустить этот 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