แพ็คเกจ php-mcrypt หายไปใน Ubuntu Server 18.04 LTS


19

เป็นphp-mcryptแพคเกจที่ขาดหายไปในอูบุนตูเซิร์ฟเวอร์ 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: packages.ubuntu.com/… ... ไม่มี php-mcrypt สำหรับ 18.04
Knud Larsen

คำตอบ:


33

Mcrypt เลิกใช้แล้วใน PHP 7.2 ดังนั้นจึงไม่สามารถใช้งานได้ตามค่าเริ่มต้น

คุณยังสามารถติดตั้งส่วนขยาย mcrypt ได้โดยใช้ pecl คำแนะนำเหล่านี้สำหรับ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

คุณควรจะไป

ในระยะยาวคุณอาจต้องการแทนที่mcryptมันเลิกใช้แล้วด้วยเหตุผล


7

ฉันทำสิ่งต่อไปนี้เพื่อให้ทำงานได้ ...

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

หากคุณใช้งาน php5.6 หรือ 7.0 คุณสามารถใช้สิ่งต่อไปนี้

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

1
Ubuntu 18.04 มี php7.2 จริง ๆ หลังจากเพิ่ม ppa repository และ installet php7.1-mcrypt เมื่อฉันทำ a2enmod mcrypt การตอบสนองคือ "โมดูล mcrypt ไม่มีอยู่"!
Andrea Rossetti

คุณน่าจะใช้ php 7.2 ( /etc/php/7.2) - มันติดตั้งเป็น 7.1 ( /etc/php/7.1/) และใช้งานได้เฉพาะเมื่อคุณติดตั้ง / ใช้ php เวอร์ชันนั้นด้วยapt-get install php7.1
Alvin


3

ก่อนตรวจสอบว่าโมดูล mcrypt PHP มีอยู่หรือไม่:

$ php -m | grep mcrypt

ในการติดตั้งโมดูล mcrypt PHP เราต้องปฏิบัติตามข้อกำหนดเบื้องต้นดังต่อไปนี้:

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

ตอนนี้เราพร้อมที่จะติดตั้งโมดูล mcrypt PHP บนระบบ Ubuntu 18.04 ของเรา:

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

เปิดไฟล์ /etc/php/7.2/cli/php.ini แล้วใส่:

extension=mcrypt.so

เสร็จหมดแล้ว. เมื่อสำเร็จการตรวจสอบการมีอยู่ของโมดูล mcrypt PHP ควรสร้างผลลัพธ์ต่อไปนี้:

$ php -m | grep mcrypt
mcrypt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.