PHP 7.2 установка расширения mcrypt.so в Centos 7.* и ISPmanager 5 Lite

sitecreator

Administrator
Команда форума
Известно, что из php 7.2 было удалено устаревшее расширение mcrypt.
Но mcrypt может быть необходим, например, для opencart (движок интернет-магазина).
В таком случае необходимо собрать (скомпилировать) mcrypt.so из исходных кодов.

Актуальные выпуски (релизы) mcrypt в исходных кодах вы найдете здесь:

На момент написания статьи актуальным стабильным был релиз 1.0.3.

Компилятор gcc и прочее, необходимое для сборки нужно установить при отсутствии. ISPmanager поставляется без этих компонентов.

Код:
yum install gcc make autoconf
yum install libmcrypt-devel
/opt/php72/bin/pecl install mcrypt channel://pecl.php.net/mcrypt-1.0.3
На запрос в процессе установки libmcrypt-devel
Код:
libmcrypt prefix? [autodetect] :
Нажимаете [Enter] для авто-определения.


В конце удачной сборки получите:


Далее нужно создать файл
mcrypt.ini, расположенный здесь:
Код:
/opt/php72/etc/mods-available/mcrypt.ini
с содержимым

Код:
extension=mcrypt.so
Далее привычным (включаем "лампочку" напротив расширения) для ISPmanager способом включаете расширение mcrypt.
В принципе его можно включить прописав в соответствующий php.ini код и не создавая mcrypt.ini:

Код:
extension=mcrypt.so
Но при наличии панели управления ISPmanager правильным будет указанный выше способ через создание mcrypt.ini





Если в процессе компилирования появятся ошибки, то может потребоваться установка php-devel соответствующей версии (в нашем примере для 7.2)

Данное описание можно использовать как руководство к действию в случае использования других операционных систем также. Например, Ubuntu. С соответствующим пониманием, что часть команд в других ОС будут выглядеть несколько иначе. И названия пакетов также могут отличаться в разных ОС. Хоть это все подразумевает использование Linux, но в одном случае у вас пакет называется libmcrypt-devel, а в другом - libmcrypt-dev.
 
Верх