Известно, что из php 7.2 было удалено устаревшее расширение mcrypt.
Но mcrypt может быть необходим, например, для opencart (движок интернет-магазина).
В таком случае необходимо собрать (скомпилировать) mcrypt.so из исходных кодов.
Актуальные выпуски (релизы) mcrypt в исходных кодах вы найдете здесь:
На момент написания статьи актуальным стабильным был релиз 1.0.3. (1.0.4 на март 2021)
Компилятор gcc и прочее, необходимое для сборки нужно установить при отсутствии. ISPmanager поставляется без этих компонентов.
На запрос в процессе установки libmcrypt-devel
Нажимаете [Enter] для авто-определения.
В конце удачной сборки получите:
Далее нужно создать файл
mcrypt.ini, расположенный здесь:
с содержимым
Далее привычным (включаем "лампочку" напротив расширения) для ISPmanager способом включаете расширение mcrypt.
В принципе его можно включить прописав в соответствующий php.ini код и не создавая mcrypt.ini:
Но при наличии панели управления ISPmanager правильным будет указанный выше способ через создание mcrypt.ini
Если в процессе компилирования появятся ошибки, то может потребоваться установка php-devel соответствующей версии (в нашем примере для 7.2)
Данное описание можно использовать как руководство к действию в случае использования других операционных систем также. Например, Ubuntu. С соответствующим пониманием, что часть команд в других ОС будут выглядеть несколько иначе. И названия пакетов также могут отличаться в разных ОС. Хоть это все подразумевает использование Linux, но в одном случае у вас пакет называется libmcrypt-devel, а в другом - libmcrypt-dev.
Но mcrypt может быть необходим, например, для opencart (движок интернет-магазина).
В таком случае необходимо собрать (скомпилировать) mcrypt.so из исходных кодов.
Актуальные выпуски (релизы) mcrypt в исходных кодах вы найдете здесь:
PECL :: Package :: mcrypt
pecl.php.net
На момент написания статьи актуальным стабильным был релиз 1.0.3. (1.0.4 на март 2021)
Компилятор gcc и прочее, необходимое для сборки нужно установить при отсутствии. ISPmanager поставляется без этих компонентов.
Код:
yum install gcc make autoconf
yum install libmcrypt-devel
/opt/php72/bin/pecl install mcrypt channel://pecl.php.net/mcrypt-1.0.4
Код:
libmcrypt prefix? [autodetect] :
В конце удачной сборки получите:
Далее нужно создать файл
mcrypt.ini, расположенный здесь:
Код:
/opt/php72/etc/mods-available/mcrypt.ini
Код:
extension=mcrypt.so
В принципе его можно включить прописав в соответствующий php.ini код и не создавая mcrypt.ini:
Код:
extension=mcrypt.so
Если в процессе компилирования появятся ошибки, то может потребоваться установка php-devel соответствующей версии (в нашем примере для 7.2)
Данное описание можно использовать как руководство к действию в случае использования других операционных систем также. Например, Ubuntu. С соответствующим пониманием, что часть команд в других ОС будут выглядеть несколько иначе. И названия пакетов также могут отличаться в разных ОС. Хоть это все подразумевает использование Linux, но в одном случае у вас пакет называется libmcrypt-devel, а в другом - libmcrypt-dev.
Последнее редактирование: