paquet php-mcrypt manquant dans Ubuntu Server 18.04 LTS

19

Le php-mcryptpaquet est-il manquant dans 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
Andrea Rossetti
la source
Ubuntu php-mcrypt: packages.ubuntu.com/… ... Pas de php-mcrypt pour 18.04.
Knud Larsen

Réponses:

33

Mcrypt a été déprécié en PHP 7.2, il n'est donc pas disponible par défaut.

Vous pouvez toujours installer l'extension mcrypt à l'aide de pecl. Ces instructions sont destinées au apacheserveur Web.

# 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

Cela devrait vous permettre de continuer.

À long terme, vous voudrez peut-être le remplacer mcrypt, il est obsolète pour une raison.

Epskampie
la source
7

J'ai fait ce qui suit pour que cela fonctionne ...

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

Si vous utilisez php5.6 ou 7.0, vous pouvez utiliser ce qui suit

sudo apt-get install php5.6-mcrypt
sudo apt-get install php7.0-mcrypt
DanBarber
la source
1
Ubuntu 18.04 a en fait php7.2 après l'ajout du référentiel ppa et de l'installet php7.1-mcrypt, quand je fais a2enmod mcrypt, la réponse est "le module mcrypt n'existe pas"!
Andrea Rossetti
vous utilisez probablement php 7.2 ( /etc/php/7.2) - cela l'installe sur 7.1 ( /etc/php/7.1/) et ne fonctionne que si vous installez / utilisez également cette version de phpapt-get install php7.1
Alvin
3

Vérifiez d'abord si le module PHP mcrypt est présent:

$ php -m | grep mcrypt

Pour installer le module PHP mcrypt, nous devons d'abord satisfaire aux prérequis suivants:

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

Nous sommes maintenant prêts à installer le module PHP mcrypt sur notre système Ubuntu 18.04:

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

Ouvrez le fichier /etc/php/7.2/cli/php.ini et insérez:

extension=mcrypt.so

Terminé. En cas de succès, la vérification de la présence du module PHP mcrypt devrait produire la sortie suivante:

$ php -m | grep mcrypt
mcrypt
Ver PHP ...
la source