🔐 Установка расширения PHP mcrypt در اوبونتو 20.04

Как запивить ошибку «[ E: بسته" php-mcrypt "هیچ نامزد نصب » را در اوبونتو 20.04 / 18.04؟

Содняшнее руководство ќе биде [0845/2019659003] Расширение PHP mcrypt является интерфейсом библиотеки криптографии mcrypt и поддерживает широкий спектр алгоритмов، таких как DES، TripleDES است بیتی Blowfish (по умолчанию)، 3-WAY، امن تر، SK64، SAFER-SK128، توفیش، چای، и RC2 ГОСТ в режимах шифрования CBC ، OFB ، CFB و ECB.

Elish vy postpyetaetinsь установить mcrypt با کمک ، متناسب با این ، با استفاده از مهارت های جدید:

 $ sudo apt نصب php-mcrypt
لیست بسته های خواندن ... انجام شد
درخت وابستگی ساختمان
خواندن اطلاعات دولت ... انجام شد
بسته بندی php-mcrypt در دسترس نیست ، اما توسط بسته دیگری به آن اشاره شده است.
این ممکن است به معنای عدم وجود بسته ، منسوخ شده یا باشد
فقط از منبع دیگری در دسترس است

E: بسته بندی "php-mcrypt" نامزد نصب ندارد 

Расширение mcrypt было перемещено в репозиторий PECL و больше не связано с PHP назеяя با PHP 7.2.0.

PECL – рето реентиторий для ветн

Укажите вашей ОС вытащить آخرین مجوز فهرست пакетов ، доступных در репозиториях:

Устажите васкуй на اوبونتو: [apt
sudo apt install -y build-basic

Подтвердите версии make & gcc:

 $  gcc - واروني
gcc (اوبونتو 9.3.0-10ubuntu2) 9.3.0
حق چاپ (C) 2019 بنیاد نرم افزار رایگان ، شرکت
این نرم افزار رایگان است؛ به منبع تهیه شرایط کپی مراجعه کنید. خیر
ضمانتنامه؛ حتی برای قابلیت دستیابی یا تناسب برای یک هدف خاص.

[19459008$] makeversion 
گنو 4.2.1 را بسازید
ساخته شده برای x86_64-pc-linux-gnu
حق چاپ (C) 1988-2016 Foundation Free Software Foundation، Inc.
مجوز GPLv3 +: نسخه GNU GPL نسخه 3 یا بالاتر
این نرم افزار رایگان است: شما قادر به تغییر و توزیع مجدد آن هستید.
هیچ ضمانتی وجود ندارد ، تا حدی که توسط قانون مجاز باشد. 

PHP ، dev و گلابی در اوبونتو 20.04 | 18.04.

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

Убедитесь، что команда pecl доступна в вашей системе.

 $ کدام pecl
/ usr / bin / pecl  

Использование PECL:

 $ pecl help
دستورات:
build ساخت یک پسوند از منبع C
بسته نرم افزاری بسته Pecl را باز می کند
افزودن کانال اضافه کردن کانال
channel-alias یک نام مستعار را برای یک نام کانال مشخص کنید
حذف کانال یک لیست از لیست را حذف کنید
کشف کانال ابتدا کانال را از سرور خود شروع کنید
اطلاعات کانال بازیابی اطلاعات در کانال
ورود به کانال به سرور کانال از راه دور متصل می شود و تأیید اعتبار می کند
خروج از کانال از سرور کانال از راه دور خارج می شود
به روز رسانی کانال یک کانال موجود را به روز کنید
پاک کردن حافظه نهان پاک کردن خدمات وب
پیکربندی ایجاد یک پرونده پیکربندی پیش فرض
تنظیم یک نمایش را تنظیم کنید
پیکربندی راهنما نمایش اطلاعات درباره تنظیمات
تنظیم تنظیمات را تغییر دهید
نمایش تنظیمات نمایش همه تنظیمات
تبدیل یک بسته.xml 1.0 به فرمت pack.xml 2.0 تبدیل کنید
cvsdiff "cvs diff" را برای همه پرونده های یک بسته اجرا کنید
برچسب cvstag تنظیم CVS
دانلود بسته بندی بارگیری
بارگیری همه بسته های موجود را از کانال پیش فرض بارگیری می کند
اطلاعات نمایش اطلاعات در مورد یک بسته
Install Package را نصب کنید
لیست لیست بسته های نصب شده در کانال پیش فرض
لیست همه بسته ها را لیست کنید
لیست کانال های لیست کانال های موجود
list-files لیست پرونده ها در بسته بندی شده نصب شده
لیست ارتقاء لیست لیست ارتقاء موجود
ورود به سیستم به سرور از راه دور متصل می شود و تأیید می شود [Deprecated in favor of channel-login]
logout از سرور از راه دور خارج می شود [Deprecated in favor of channel-logout]
makerpm یک پرونده مشخص RPM را از یک بسته Pear می سازد
بسته ساخت
وابستگی های بسته نمایش وابستگی بسته
بسته بندی اعتبارسنجی اعتبار سنجی بسته بندی
بسته PECL ساخت ترشی
اطلاعات از راه دور در مورد بسته های از راه دور
لیست بسته های از راه دور لیست از راه دور
اسکریپت run-run اسکریپت های Post-Install را با یک بسته اجرا کنید
آزمون های Run Run Test Regression
جستجو در پایگاه داده بسته راه دور جستجو کنید
تست پوسته تست Shell Script
ثبت یک فایل توزیع بسته را امضا کنید
svntag تنظیم برچسب انتشار SVN
حذف بسته نصب را حذف کنید
کانال های بروزرسانی لیست کانال ها را به روز کنید
به روزرسانی پکیج ارتقا دهید
به روزرسانی همه به روزرسانی همه بسته ها [Deprecated in favor of calling upgrade with no parameters]
طریقه استفاده: دستور pecl [options] [command-options] 
 "گزینه های راهنما pecl" را تایپ کنید تا همه گزینه ها ذکر شود
"میانبرهای راهنما pecl" را تایپ کنید تا تمام میانبرهای دستور را فهرست کنید.
برای لیست اطلاعات نسخه ، "نسخه راهنما pecl" یا "نسخه pecl" را تایپ کنید.
برای دریافت راهنمایی برای فرمان مشخص شده ، "help pecl " را تایپ کنید. 

Обновление каналов:

 $  sudo pecl channel-update pecl.php.net 
در حال به روزرسانی کانال "pecl.php.net"
به روزرسانی کانال "pecl.php.net" موفق شد

$  sudo pecl-channel های به روز رسانی 
در حال به روزرسانی کانال "doc.php.net"
به روزرسانی کانال "doc.php.net" موفق شد
در حال به روزرسانی کانال "pear.php.net"
به روزرسانی کانال "pear.php.net" موفق شد
در حال به روزرسانی کانال "pecl.php.net"
کانال "pecl.php.net" به روز است 

Давайте поищем расширение mcrypt.

 $ sudo pecl search mcrypt
بسته های همسان ، کانال pecl.php.net:
=========================================
بسته بندی پایدار / (آخرین) محلی
mcrypt 1.0.3 (پایدار) شرایط برای کتابخانه libmcrypt
mcrypt_filter 0.1.0 (بتا) اعمال رمزگذاری متقارن mcrypt با استفاده از فیلترهای جریان 

Vы можете установить расширение mcrypt с помощью команды pecl с опцией نصب کنید.

  $ sudo pecl install mcrypt [
در حال بارگیری mcrypt-1.0.3.tgz ...
شروع به بارگیری mcrypt-1.0.3.tgz (33،590 بایت)
......... انجام داد: 33،590 بایت
6 پرونده منبع ، ساختمان
در حال اجرا: phpize
پیکربندی برای:
نسخه PHP Api: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902
........ 

Когда вы види подсказку

 پیشوند libmcrypt؟ [autodetect]: 

Вы должны получить вывод، аналогично показанному ниже по завершению установки расширения mcrypt на компьюere с لینوکس اوبونتو 20.04.


نصب '/usr/lib/php/20190902/mcrypt.so'
نصب ok: channel: //pecl.php.net/mcrypt-1.0.3
گزینه پیکربندی "php_ini" در محل php.ini تنظیم نشده است
شما باید "extension = mcrypt.so" را به php.ini اضافه کنید 

Включите расширение в файле php.ini. اوبونتو 20.04:

 $ sudo vim /etc/php/7.4/cli/php.ini
پسوند = mcrypt.so

$ sudo vim /etc/php/7.4/apache2/php.ini
پسوند = mcrypt.so

اوبونتو 18.04:

 $ sudo vim /etc/php/7.2/cli/php.ini
پسوند = mcrypt.so

$ sudo vim /etc/php/7.2/apache2/php.ini
پسوند = mcrypt.so

وای می توانید زیر سؤال برود ، Что модуль был установлен و включен с помощью команды:

 $ php -m | grep mcrypt
mcrypt  

Если вы использује приложение ، размещенное на веб-سرویس های آپاچی یا نگینکس ، перезапусти их.

 --- рестарт Apache ---
$ sudo systemctl apache2 را مجدداً راه اندازی کنید

--- рестарт nginx ---
$ sudo systemctl restin nginx