PHP-Mcrypt-Paket fehlt in Ubuntu Server 18.04 LTS


19

Fehlt das php-mcryptPaket in 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

Ubuntu php-mcrypt: packages.ubuntu.com/… ... Kein PHP-mcrypt für den 18.04.
Knud Larsen

Antworten:


33

Mcrypt ist in PHP 7.2 veraltet, daher ist es standardmäßig nicht verfügbar.

Sie können die mcrypt-Erweiterung weiterhin mit pecl installieren. Diese Anweisungen gelten für den apacheWebserver.

# 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

Das sollte dich zum Laufen bringen.

Auf lange Sicht möchten Sie möglicherweise ersetzen mcrypt, es ist aus einem Grund veraltet.


7

Ich habe Folgendes getan, um dies zum Laufen zu bringen ...

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

Wenn Sie PHP5.6 oder 7.0 verwenden, können Sie Folgendes verwenden

sudo apt-get install php5.6-mcrypt
sudo apt-get install php7.0-mcrypt

1
Ubuntu 18.04 hat php7.2 in der Tat nach hinzugefügtem ppa-Repository und installet php7.1-mcrypt, wenn ich a2enmod mcrypt mache, lautet die Antwort "module mcrypt is not exists"!
Andrea Rossetti

Sie verwenden wahrscheinlich PHP 7.2 ( /etc/php/7.2) - dies installiert PHP 7.1 ( /etc/php/7.1/) und funktioniert nur, wenn Sie diese Version von PHPapt-get install php7.1
Alvin


3

Überprüfen Sie zunächst, ob das PHP-Modul mcrypt vorhanden ist:

$ php -m | grep mcrypt

Um das PHP-Modul mcrypt zu installieren, müssen zunächst folgende Voraussetzungen erfüllt sein:

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

Jetzt können wir das mcrypt PHP-Modul auf unserem Ubuntu 18.04-System installieren:

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

Öffnen Sie die Datei /etc/php/7.2/cli/php.ini und fügen Sie Folgendes ein:

extension=mcrypt.so

Alles erledigt. Nach erfolgreicher Prüfung sollte das Vorhandensein des mcrypt-PHP-Moduls die folgende Ausgabe ergeben:

$ php -m | grep mcrypt
mcrypt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.