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
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.
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
php mcrypt a été supprimé dans php 7.2 http://php.net/manual/en/migration71.deprecated.php
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