Использование неопределенной константы MCRYPT_BLOWFISH

После переустановки нашего сервера 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 не распознается? Как я могу сделать эту работу?

Как только я говорю, я нахожу решение, хе-хе.

Это сработало для меня: 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