Gói php-mcrypt bị thiếu trong Ubuntu Server 18.04 LTS


19

php-mcryptgói bị thiếu trong 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: packages.ubuntu.com/... ... Không php-Mcrypt cho 18,04.
Knud Larsen

Câu trả lời:


33

Mcrypt đã bị phản đối trong PHP 7.2, do đó, nó không có sẵn theo mặc định.

Bạn vẫn có thể cài đặt tiện ích mở rộng mcrypt bằng pecl. Các hướng dẫn này là dành cho apachemáy chủ 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

Điều đó sẽ giúp bạn đi.

Về lâu dài, bạn có thể muốn thay thế mcrypt, vì lý do này.


7

Tôi đã làm như sau để làm việc này ...

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

Nếu bạn đang chạy php5.6 hoặc 7.0 thì bạn có thể sử dụng như sau

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

1
Ubuntu 18.04 có php7.2 trên thực tế sau khi thêm kho ppa và cài đặt php7.1-mcrypt, khi tôi làm a2enmod mcrypt, phản hồi là "mô-đun mcrypt không tồn tại"!
Andrea Rossetti

bạn có thể sử dụng php 7.2 ( /etc/php/7.2) - cài đặt này thành 7.1 ( /etc/php/7.1/) và chỉ hoạt động nếu bạn cũng cài đặt / sử dụng phiên bản php đóapt-get install php7.1
Alvin


3

Đầu tiên Kiểm tra xem mô-đun mcrypt PHP có mặt không:

$ php -m | grep mcrypt

Để cài đặt mô-đun mcrypt PHP trước tiên chúng ta cần đáp ứng các điều kiện tiên quyết sau:

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

Bây giờ chúng tôi đã sẵn sàng để cài đặt mô-đun mcrypt PHP trên hệ thống Ubuntu 18.04 của chúng tôi:

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

Mở tệp /etc/php/7.2/cli/php.ini và chèn:

extension=mcrypt.so

Tất cả đã được làm xong. Khi thành công, kiểm tra sự hiện diện của mô-đun mcrypt PHP sẽ tạo ra kết quả đầu ra sau:

$ php -m | grep mcrypt
mcrypt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.