paket php-mcrypt hilang di Ubuntu Server 18.04 LTS

19

Apakah php-mcryptpaket hilang di 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
sumber
Ubuntu php-mcrypt: packages.ubuntu.com/ ... ... Tidak ada php-mcrypt untuk 18,04.
Knud Larsen

Jawaban:

33

Mcrypt telah ditinggalkan dalam PHP 7.2, jadi itu tidak tersedia secara default.

Anda masih dapat menginstal ekstensi mcrypt menggunakan pecl. Instruksi ini untuk apacheserver 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

Itu seharusnya membuat Anda pergi.

Dalam jangka panjang Anda mungkin ingin mengganti mcrypt, itu sudah usang karena suatu alasan.

Epskampie
sumber
7

Saya melakukan yang berikut untuk membuat ini berfungsi ...

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

Jika Anda menjalankan php5.6 atau 7.0 maka Anda dapat menggunakan yang berikut ini

sudo apt-get install php5.6-mcrypt
sudo apt-get install php7.0-mcrypt
DanBarber
sumber
1
Ubuntu 18.04 memiliki php7.2 sebenarnya setelah menambahkan repositori ppa dan menginstal php7.1-mcrypt, ketika saya melakukan a2enmod mcrypt jawabannya adalah "modul mcrypt tidak ada"!
Andrea Rossetti
Anda mungkin menggunakan php 7.2 ( /etc/php/7.2) - ini menginstalnya ke 7.1 ( /etc/php/7.1/) dan hanya berfungsi jika Anda juga menginstal / menggunakan versi php ituapt-get install php7.1
Alvin
3

Pertama Periksa apakah modul mcrypt PHP ada:

$ php -m | grep mcrypt

Untuk menginstal modul mcrypt PHP pertama-tama kita harus memenuhi prasyarat berikut:

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

Sekarang kita siap untuk menginstal modul mcrypt PHP di sistem Ubuntu 18.04 kami:

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

Buka file /etc/php/7.2/cli/php.ini dan masukkan:

extension=mcrypt.so

Semua selesai. Ketika berhasil, memeriksa keberadaan modul mcrypt PHP akan menghasilkan output berikut:

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