Задача
Целью является установка PHP-модуля mcrypt на Ubuntu 18.04 Linux
Операционная система и версии программного обеспечения
- Операционная система: – Ubuntu 18.04 Linux
- Программное обеспечение: – PHP 7.2 или выше
Требования
Требуется привилегированный доступ в вашей системе Ubuntu с правами root или с помощью команды sudo.
Установка PHP
Скорее всего, вы уже установили PHP, но любая попытка установки PHP-модуля mcrypt выходит из строя с сообщением об ошибке:
E: Package 'php-mcrypt' has no installation candidate
Если это так, просто пропустите этот шаг.
Кроме того, выполните базовую установку PHP:
$ sudo apt install php
Затем проверьте, присутствует ли PHP-модуль mcrypt:
$ php -m | grep mcrypt
Установка предварительных условий
Чтобы установить PHP-модуль mcrypt, сначала необходимо выполнить следующие предварительные условия:
$ sudo apt install php-dev libmcrypt-dev php-pear
Установите модуль mcrypt PHP
Теперь мы готовы установить mcrypt PHP-модуль в нашу систему Ubuntu 18.04:
$ sudo pecl channel-update pecl.php.net $ sudo pecl install mcrypt-1.0.1 ... Build process completed successfully Installing '/usr/lib/php/20170718/mcrypt.so' install ok: channel://pecl.php.net/mcrypt-1.0.1 configuration option "php_ini" is not set to php.ini location You should add "extension=mcrypt.so" to php.ini
Наконец, как было предложено выводом компиляции, нам нужно включить PHP-модуль mcrypt в соответствующем файле php.ini.
Ваша конфигурация может отличаться.
Откройте файл /etc/php/7.2/cli/php.ini и вставьте:
Add extension=mcrypt.so
Обратите внимание, что если вы используете веб-сервер Apache или Nginx или другую версию PHP, расположение загруженного файла php.ini может отличаться.
При успешном проверке наличия PHP-модуля mcrypt необходимо произвести следующий вывод:
$ php -m | grep mcrypt mcrypt