pacchetto php-mcrypt mancante in Ubuntu Server 18.04 LTS


19

php-mcryptManca il pacchetto 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: pacchetti.ubuntu.com/… ... Nessun php-mcrypt per 18.04.
Knud Larsen,

Risposte:


33

Mcrypt è stato deprecato in PHP 7.2, quindi non è disponibile per impostazione predefinita.

Puoi comunque installare l'estensione mcrypt usando pecl. Queste istruzioni sono per il apacheweb server.

# 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

Questo dovrebbe farti andare.

A lungo termine potresti voler sostituire mcrypt, è deprecato per un motivo.


7

Ho fatto quanto segue per farlo funzionare ...

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

Se stai utilizzando php5.6 o 7.0, puoi utilizzare quanto segue

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

1
Ubuntu 18.04 ha php7.2 infatti dopo l'aggiunta di repository ppa e installet php7.1-mcrypt, quando faccio a2enmod mcrypt la risposta è "il modulo mcrypt non esiste"!
Andrea Rossetti,

probabilmente stai usando php 7.2 ( /etc/php/7.2) - questo lo installa su 7.1 ( /etc/php/7.1/) e funziona solo se installi / usi anche quella versione di phpapt-get install php7.1
Alvin,


3

Innanzitutto controlla se è presente il modulo mcrypt PHP:

$ php -m | grep mcrypt

Per installare il modulo mcrypt PHP dobbiamo prima soddisfare i seguenti prerequisiti:

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

Ora siamo pronti per installare il modulo mcrypt PHP sul nostro sistema Ubuntu 18.04:

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

Apri il file /etc/php/7.2/cli/php.ini e inserisci:

extension=mcrypt.so

Tutto fatto. In caso di successo, il controllo della presenza del modulo mcrypt PHP dovrebbe produrre il seguente output:

$ php -m | grep mcrypt
mcrypt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.