Пакет php-mcrypt отсутствует в Ubuntu Server 18.04 LTS

Отсутствует ли пакет php-mcrypt в Ubuntu Server 18.04 LTS?

apt install php-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php-mcrypt is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php-mcrypt' has no installation candidate
19
задан 16 May 2018 в 09:45

4 ответа

Mcrypt был удержан от использования в PHP 7.2, таким образом, это не доступно по умолчанию.

Можно все еще установить mcrypt расширение с помощью pecl. Эти инструкции для apache веб-сервер.

# Install prerequisites
sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config

# Compile mcrypt extension
sudo pecl install mcrypt-1.0.1
# Just press enter when it asks about libmcrypt prefix

# Enable extension for apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.2/apache2/conf.d/mcrypt.ini

# Restart apache
sudo service apache2 restart

Это должно получить Вас движение.

В долгосрочной перспективе Вы могли бы хотеть заменить mcrypt, это удерживается от использования по причине.

33
ответ дан 23 November 2019 в 01:57

Я сделал следующее для получения этой работы...

sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php7.1-mcrypt

Если Вы выполняете php5.6, или 7.0 затем можно использовать следующее

sudo apt-get install php5.6-mcrypt
sudo apt-get install php7.0-mcrypt
7
ответ дан 23 November 2019 в 01:57

php mcrypt был удален в php 7.2 http://php.net/manual/en/migration71.deprecated.php

4
ответ дан 23 November 2019 в 01:57

Первая Проверка, присутствует ли mcrypt PHP модуль:

$ php -m | grep mcrypt

Для установки mcrypt PHP модуль, мы сначала должны удовлетворить следующие предпосылки:

sudo apt install php-dev libmcrypt-dev php-pear

Теперь мы готовы установить mcrypt PHP модуль в нашей системе Ubuntu 18.04:

$ sudo pecl channel-update pecl.php.net
$ sudo pecl install mcrypt-1.0.1

Откройте файл /etc/php/7.2/cli/php.ini и вставьте:

extension=mcrypt.so

Все сделанные. Когда успешный, проверение на присутствие mcrypt PHP модуль должно произвести следующий вывод:

$ php -m | grep mcrypt
mcrypt
2
ответ дан 23 November 2019 в 01:57

Другие вопросы по тегам:

Похожие вопросы: