it-swarm.com.ru

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

В Ubuntu Server 18.04 LTS отсутствует пакет php-mcrypt?

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
11
Andrea Rossetti

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, по какой-то причине это устарело.

23
Epskampie

Я сделал следующее, чтобы заставить это работать ...

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
4
DanBarber

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

2
bruri wijayanto

Сначала проверьте, присутствует ли модуль 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
1
PHP Worm...