Установка mcrypt PHP-расширения для PHP-версии 7.2 в Ubuntu {16,18}.04

После обновления PHP-версии с 7.0 до 7.2, mcrypt-раcширение отсутствует в пакетах и может
быть установлено через pecl
PECL (англ. PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C, доступных через систему пакетов PEAR. PECL был создан, когда возникла проблема удаления некоторых модулей из стандартной поставки PHP.

 

1. Установка зависимостей для корректной работы pecl

 

2.Обновление базы pecl

 

3.Установка пакета php7.2-dev
Обязательно установить пакет php7.2-dev, юлагодаря которому появляется бинарник

Благодаря появлению файлов

Pecl при компиляции модуля mcrypt будет использовать корректную версию PHP Api

В нашем случае будет использоваться

вместо

И мы не получим ошибку после сборки и установки модуля по типу этой, когда подключим модуль в php-cli и в php-fpm

 

4.Установка модуля mcrypt через pecl

Как видно из вывода выше, модуль установился по пути

 

5. Активация/подключения модуля mcrypt
Вручную добавляем модуль в список доступных модулей

Активируем/Подключаем модуль mcrypt

Проверяем наличие модуля в требуемых режимах работы php ( в данном случае, php-cli и php-fpm)

Перезапускаем php7.2-fpm для активации модуля

Проверяем,что модуль успешно активирован/загружен

Также проверим,что остался ранее установленный модуль mcrypt для версии 7.0


Источник:

https://www.it-rem.ru/ustanovka-mcrypt-v-php-7-2.html
https://websiteforstudents.com/install-php-7-2-mcrypt-module-on-ubuntu-18-04-lts

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика