Ubuntu Sunucusunda php-mcrypt paketi eksik 18.04 LTS


19

Is php-mcryptpaket Ubuntu Sunucu 18.04 LTS eksik?

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/… ... 18.04 için php-mcrypt yok.
Knud Larsen

Yanıtlar:


33

Mcrypt PHP 7.2'de kullanımdan kaldırılmıştır, bu nedenle varsayılan olarak mevcut değildir.

Mcrypt uzantısını pecl kullanarak yüklemeye devam edebilirsiniz. Bu talimatlar apacheweb sunucusu içindir.

# 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

Bu seni harekete geçirmeli.

Değiştirmek isteyebileceğiniz uzun vadede mcryptbir nedenden dolayı kullanımdan kaldırılmıştır.


7

Bunu çalıştırmak için aşağıdakileri yaptım ...

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

Php5.6 veya 7.0 çalıştırıyorsanız, aşağıdakileri kullanabilirsiniz

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

1
Ubuntu 18.04 aslında pp deposu ve php7.1-mcrypt eklendikten sonra php7.2 var, ben a2enmod mcrypt yaptığınızda yanıt "modül mcrypt yok" dır!
Andrea Rossetti

büyük olasılıkla php 7.2 ( /etc/php/7.2) kullanıyorsunuz - bu onu 7.1 ( /etc/php/7.1/) olarak yükler ve yalnızca apt-get install php7.1
Alvin


3

İlk olarak mcrypt PHP modülünün mevcut olup olmadığını kontrol edin:

$ php -m | grep mcrypt

Mcrypt PHP modülünü kurmak için öncelikle aşağıdaki önkoşulları yerine getirmemiz gerekir:

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

Şimdi Ubuntu 18.04 sistemimize mcrypt PHP modülünü kurmaya hazırız:

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

/Etc/php/7.2/cli/php.ini dosyasını açın ve ekleyin:

extension=mcrypt.so

Hepsi tamam. Başarılı olduğunda, mcrypt PHP modülünün varlığını kontrol etmek aşağıdaki çıktıyı üretmelidir:

$ php -m | grep mcrypt
mcrypt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.