web-dev-qa-db-fra.com

Paquet php-mcrypt manquant dans Ubuntu Server 18.04 LTS

Le paquet php-mcrypt manque-t-il 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
11
Andrea Rossetti

Mcrypt est obsolète 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 concernent le serveur Web 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

Cela devrait vous faire avancer.

À long terme, vous voudrez peut-être remplacer mcrypt, il est déconseillé pour une raison.

23
Epskampie

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

php mcrypt a été supprimé dans php 7.2 http://php.net/manual/en/migration71.deprecated.php

2
bruri wijayanto

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

$ php -m | grep mcrypt

Pour installer le module mcrypt PHP, nous devons d'abord remplir les conditions préalables suivantes:

Sudo apt install php-dev libmcrypt-dev php-pear

Nous sommes maintenant prêts à installer le module mcrypt PHP 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, le contrôle de la présence du module mcrypt PHP devrait produire le résultat suivant:

$ php -m | grep mcrypt
mcrypt
1
PHP Worm...