mcrypt устарела и в 7.2 больше не поддерживается, вместо неё можно использовать sodium. Если софту очень нужен mcrypt – самое простое откатиться на php версии 7.1, там она уже deprecated, но ещё работает.
поставил автоконфиг
1 |
yum install autoconf |
потом компилятор
1 |
yum install gcc |
при ошибке: configure: error: mcrypt.h not found. Please reinstall libmcrypt.
1 |
yum install libmcrypt-devel |
потом
1 |
/opt/php72/bin/pecl install mcrypt channel://pecl.php.net/mcrypt-1.0.2 |
или если выйдет ошибка, то другой командой
1 |
/opt/php72/bin/pecl install --nodeps mcrypt-snapshot |
Добавьте в файлы
1 |
nano /opt/php72/etc/php.d/20-mcrypt.ini |
содержимое файла
1 |
extension=mbstring.so |
Перезагрузите Apache
1 |
systemctl restart httpd |
и PHP-FPM
1 |
systemctl restart php-fpm72 |
Проверить:
1 2 |
[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 |
1 |
[root@ ~]# /opt/php72/bin/php -m | grep mcrypt |
вывод:
mcrypt