GalaxyData Community

mcript на php7.2 в ISPmanager

mcrypt устарела и в 7.2 больше не поддерживается, вместо неё можно использовать sodium. Если софту очень нужен mcrypt — самое простое откатиться на php версии 7.1, там она уже deprecated, но ещё работает.

поставил автоконфиг

yum install autoconf

потом компилятор

yum install gcc

при ошибке: configure: error: mcrypt.h not found. Please reinstall libmcrypt.

yum install libmcrypt-devel

 

потом

/opt/php72/bin/pecl install mcrypt channel://pecl.php.net/mcrypt-1.0.2

или если выйдет ошибка, то другой командой

/opt/php72/bin/pecl install --nodeps mcrypt-snapshot

Добавьте в файлы

nano /opt/php72/etc/php.d/20-mcrypt.ini

содержимое файла

extension=mbstring.so

Перезагрузите Apache

systemctl restart httpd

и PHP-FPM

systemctl restart php-fpm72

Проверить:

[root@ ~]# /opt/php72/bin/php -r "mcrypt_create_iv();"
PHP Warning:  mcrypt_create_iv() expects at least 1 parameter, 0 given in Command line code on line 1
[root@ ~]# /opt/php72/bin/php -m | grep mcrypt

вывод:

mcrypt

Exit mobile version