it-swarm.com.de

PHP-Mcrypt-Paket fehlt in Ubuntu Server 18.04 LTS

Fehlt das Paket php-mcrypt 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
16
Andrea Rossetti

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 Webserver 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

Das sollte dich zum Laufen bringen.

Langfristig möchten Sie möglicherweise mcrypt ersetzen, da dies aus einem bestimmten Grund veraltet ist.

28
Epskampie

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

php mcrypt wurde in php 7.2 http://php.net/manual/en/migration71.deprecated.php entfernt

3
bruri wijayanto

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

$ php -m | grep mcrypt

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

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

Jetzt können wir das Modul mcrypt PHP 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. Bei Erfolg sollte die Überprüfung des Vorhandenseins des Moduls mcrypt PHP die folgende Ausgabe ergeben:

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