Falta el paquete php-mcrypt en Ubuntu Server 18.04 LTS

19

¿ php-mcryptFalta el paquete en 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
Andrea Rossetti
fuente
Ubuntu php-mcrypt: packages.ubuntu.com/… ... No php-mcrypt para 18.04.
Knud Larsen,

Respuestas:

33

Mcrypt ha quedado en desuso en PHP 7.2, por lo que no está disponible de forma predeterminada.

Aún puede instalar la extensión mcrypt usando pecl. Estas instrucciones son para el apacheservidor web.

# 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

Eso te ayudara a llegar.

A largo plazo, es posible que desee reemplazar mcrypt, está en desuso por una razón.

Epskampie
fuente
7

Hice lo siguiente para que esto funcione ...

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

Si está ejecutando php5.6 o 7.0, puede usar lo siguiente

sudo apt-get install php5.6-mcrypt
sudo apt-get install php7.0-mcrypt
DanBarber
fuente
1
Ubuntu 18.04 tiene php7.2, de hecho, después de agregar el repositorio de ppa e instalar php7.1-mcrypt, cuando hago a2enmod mcrypt la respuesta es "mcrypt del módulo no existe".
Andrea Rossetti
es probable que esté usando php 7.2 ( /etc/php/7.2): esto lo instala en 7.1 ( /etc/php/7.1/) y solo funciona si también instala / usa esa versión de phpapt-get install php7.1
Alvin el
3

Primero verifique si el módulo PHP mcrypt está presente:

$ php -m | grep mcrypt

Para instalar el módulo PHP mcrypt, primero debemos cumplir los siguientes requisitos previos:

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

Ahora estamos listos para instalar el módulo PHP mcrypt en nuestro sistema Ubuntu 18.04:

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

Abra el archivo /etc/php/7.2/cli/php.ini e inserte:

extension=mcrypt.so

Todo listo. Cuando tenga éxito, la comprobación de la presencia del módulo PHP mcrypt debería producir el siguiente resultado:

$ php -m | grep mcrypt
mcrypt
Gusano PHP ...
fuente