Отсутствует ли пакет 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
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
, это удерживается от использования по причине.
Я сделал следующее для получения этой работы...
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
php mcrypt был удален в php 7.2 http://php.net/manual/en/migration71.deprecated.php
Первая Проверка, присутствует ли 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