Ubuntu सर्वर 18.04 LTS में लापता php-mcrypt पैकेज


19

क्या php-mcryptउबंटू सर्वर 18.04 एलटीएस में पैकेज गायब है?

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

उबंटू php-mcrypt: packages.ubuntu.com/... ... 18.04 के लिए कोई php-mcrypt।
नुड लार्सन

जवाबों:


33

Mcrypt को PHP 7.2 में चित्रित किया गया है, इसलिए यह डिफ़ॉल्ट रूप से उपलब्ध नहीं है।

आप अभी भी pecl का उपयोग करके mcrypt एक्सटेंशन इंस्टॉल कर सकते हैं। ये निर्देश 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 में pp रिपोजिटरी और इंस्टाललेट php7.1-mcrypt के बाद वास्तव में php7.2 है, जब मैं a2enmod mcrypt करता हूं तो प्रतिक्रिया है "मॉड्यूल mcrypt मौजूद नहीं है"!
एंड्रिया रॉसेटी

आप 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

अब हम अपने Ubuntu 18.04 सिस्टम पर mcrypt PHP मॉड्यूल स्थापित करने के लिए तैयार हैं:

$ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.