ম্যাক্রিপ্ট এক্সটেনশানটি mysql এর জন্য 14.04 সার্ভারে অনুপস্থিত


112

উবুন্টু ১৪.০৪-তে পিএইচপি এমক্রিপট এক্সটেনশানটি দেখায় যে এটি সঠিকভাবে ইনস্টল করা হয়েছে তবে phpmyadmin বলেছেন:

 The mcrypt extension is missing. Please check your PHP configuration.

আমার বর্তমান পিএইচপি কনফিগারেশন এখানে । আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে দয়া করে মন্তব্যের মাধ্যমে আমার সাথে যোগাযোগ করুন।

$ sudo apt-get install php5-mcrypt
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    php5-mcrypt is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

7
গৃহীত উত্তর সেরা অনুশীলন নয়। সবচেয়ে সহজ এবং সঠিক উত্তর: http://askubuntu.com/a/477608/139249 এও সবচেয়ে বেশি ভোট রয়েছে।
মাইক স্টুয়ার্ট

অন্যের উল্লেখের জন্য, "সহজতম" উত্তরটি আমার পক্ষে কার্যকর হয়নি work php5enmod mcryptআপাচে হিমশীতল। php5dismod mcryptআবার মুক্তি দাও। আমি গৃহীত উত্তর সঙ্গে গিয়েছিলাম এবং জন্য পথ পরিবর্তিত extension=..এবং এই সময়ে php5enmod mcryptকাজ করেন। সুতরাং হ্যাঁ, এটি বিস্তৃত এবং গ্রহণযোগ্য উত্তর হওয়া উচিত।
অলিভার উইলিয়ামস

উত্তর:


138

এটা চেষ্টা কর:

sudo updatedb 
locate mcrypt.ini

এটিকে / etc / php5 / mods- উপলভ্য অবস্থিত দেখানো উচিত

locate mcrypt.so

Mcrypt.ini সম্পাদনা করুন এবং mcrypt.so এর পাথের সাথে মেলে এক্সটেনশন পরিবর্তন করুন, উদাহরণস্বরূপ:

extension=/usr/lib/php5/20121212/mcrypt.so

এখন এটা:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

এখানে নতুন ফাইল বিদ্যমান রয়েছে তা যাচাই করুন (তাদের উপরের সমস্যা থেকে স্বয়ংক্রিয়ভাবে তৈরি করা উচিত)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini

অন্যথায় নিম্নলিখিত করুন

এখন প্রতীক লিঙ্ক তৈরি করুন

sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

অ্যাপাচি পুনরায় চালু করুন

sudo service apache2 restart

পিএইচপি 5 বা পিএইচপি 5-এফপিএম পুনরায় চালু করুন

sudo service php5 restart

এটা ভুল! আমি মনে করি আপনি এরকম কিছু বোঝাতে চেয়েছিলেন: sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini এবং অন্যভাবে নয়।
ওল্ফড্ডন

14
শুধু php5enmod mcryptআমার জন্য সহজভাবে কাজ করেছে।
ডায়োসনি

3
দৌড়ানো আপনার php5enmod mcryptজন্য সেই প্রতীকী লিঙ্ক তৈরি করবে। ম্যানুয়ালি এটি করার দরকার নেই (যেমন আপনি ln -sকমান্ডগুলি এড়িয়ে যেতে পারেন )।
সেরানানো

1
চলমান php5enmod mcryptসঠিক উবুন্টু / ডেবিয়ান উপায়। এই উত্তরটি যদিও কার্যকর হবে, জটিল এবং এটি সর্বোত্তম অনুশীলন নয়।
মাইক স্টুয়ার্ট

1
উপরের অনেক পদক্ষেপের প্রয়োজন হয় না। @ MURATSPLAT এর উত্তর দেখুন।
র‌্যাপ্টর

155

এটি করার চেষ্টা করুন:

sudo php5enmod mcrypt

এবং তারপর:

sudo service apache2 restart 

আমি আমার কম্পিউটারে তাজা উবুন্টু 14.04 (ডেস্কটপ সংস্করণ) ইনস্টল করেছি। ইতিমধ্যে ইনস্টল করা এমক্রিপ্ট সক্ষম করার জন্য এই উপায়টি কাজ করে।


5
মনে রাখবেন, আপনি চালাচ্ছেন যদি nginx PHP5-FPM সাথে - তারপর php5-fpm service restart(অথবা রিলোড যদি এটা শেষ পর্যন্ত patched করা হয়েছে)
মাইক স্টুয়ার্ট

2
এই দুটি কমান্ডটি যা করে তা হ'ল: প্রথম লাইনটি 'mcrypt' নামক মডিউলটি সক্ষম করে এবং কনফিগার আপডেটটি আপডেট করতে অ্যাপাচি 2 পুনরায় চালু করবে। আপনি সক্ষম সক্ষম মডিউল থেকে দেখতে পারেন /etc/apache2/mods-available। ল্যাম্প জীবন উপভোগ করুন :)
itiskj

sudo service apache2 reloadযথেষ্ট, কোনও সত্যিকারের পুনরায় আরম্ভের প্রয়োজন নেই (14.04 এ যাই হোক, এটিই আমি চেষ্টা করেছিলাম)
জ্যাস্পার

55

mcryptপিএইচপি জন্য এক্সটেনশন ইনস্টল করুন , এটি সক্ষম করুন, এবং অ্যাপাচি পুনরায় চালু করুন। নিম্নলিখিত আদেশগুলি হল:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart

1
সহজ। পারফেক্ট। ইস্যু ছাড়াই কাজ করে, কমপক্ষে আমার জন্য উবুন্টু 14.04.1 এলটিএসে (বিশ্বস্ত)
Gor

এটি ওবুন্টু 14.10 তেও কাজ করছে
কোকা আকাট

আমি আপনাকে mcryptপ্রথম লাইনে অন্তর্ভুক্ত না করার পরামর্শ দেব । এটি php5-mcryptসুস্পষ্টভাবে নির্ভরতার হিসাবে ইনস্টল করা হয়েছে , তবে আপনি যদি স্পষ্টভাবে এটি ইনস্টল করেন তবে পরবর্তীতে ph5-mcryptপ্যাকেজটি আন-ইনস্টল করার সিদ্ধান্ত নিলে অ্যাপটি-গেট এটি সরিয়ে ফেলতে জানে না ।
বেলডাজ

@ বেলডাজ কমপক্ষে একটি সার্ভার রয়েছে যেখানে পিপিপি মডিউলটি জুমলা ইনস্টলেশন ইস্যুতে সক্ষম না হওয়ায় অ্যাপ্ট-গেট অনুসারে পিএইচপি 5-এমক্রিপ্ট ইনস্টল করা হয়েছিল তবে এমক্রিপট অনুপস্থিত ছিল। সুতরাং এমক্রিপ্ট সহ আমার জন্য বোধগম্য।
ট্যাগম্যাচার

6

PHP5-mcrypt উবুন্টু প্যাকেজ কনফিগ ফাইল ইনস্টল mcrypt.iniমধ্যে /etc/php5/conf.d/যা পুরাতন পিএইচপি কনফিগারেশন সংকলনটি বিন্যাস।

পিএইচপি 5 এ মডিউলগুলি সক্ষম করতে কাজ করার বর্তমান উপায় হ'ল /etc/php5/mods-availableডিরেক্টরিতে ইনআই ফাইলগুলি স্থাপন করা । তারপরে, /etc/php5/apache2/conf.dপিএইচপি 5-এ মডিউল সক্ষম করতে, আপনাকে যখন পিএইচপি অ্যাপাচি বা / এবং /etc/php5/cli/conf.dযখন পিএইচপি বাইরে ব্যবহার করতে চান তখন এই মডিউলটি সক্ষম করতে চাইলে মডিউল সক্ষম করতে আপনাকে ডিরেক্টরি থেকে সম্পর্কিত আইএনআই ফাইলগুলির একটি প্রতীকী লিঙ্ক তৈরি করতে হবে from অ্যাপাচি, স্ক্রিপ্টগুলিতে কমান্ড লাইনে বা ক্রন্টব থেকে চালিত হয়।

এছাড়াও নোট করুন যে conf.dডিরেক্টরিতে আপনি একটি নির্দিষ্ট ক্রমে মডিউলগুলি লোড করতে তার সামনে একটি নম্বর রেখে আইএনআই ফাইলের লিঙ্কটি তৈরি করতে পারেন। আপনাকে যখন অন্য কোনওটির উপর নির্ভর করে কোনও মডিউল লোড করতে হবে তখন দরকারী ull

অবশ্যই আপনি যদি অ্যাপাচিটির জন্য মডিউলটি সক্ষম করে থাকেন তবে অ্যাপাচি পুনরায় চালু করতে ভুলবেন না:

 sudo service apache2 restart

4

আমার 14.04 সার্ভার ইনস্টল কেবল প্রয়োজন (পিএইচপি 5-এমক্রিপ্ট ইনস্টল করার পরে)

sudo php5enmod mcrypt
sudo service apache2 restart

3

যদি সমস্যাটি এখনও দেখা দেয়,

যোগ করে মডিউল সক্রিয় করা হয়: extension=mcrypt.soথেকে

/etc/php5/cli/php.ini

এবং

/etc/php5/apache2/php.ini


1
আমার জন্য mcrypt ইনস্টল করার পরে 'এক্সটেনশন = mcrypt.so' কাজ করেছে। লুবুন্টু 14.04 ট্রাস্টি থার
ক্লেইন ডিসিলভা

এটি কাজ করে এবং উপায় সহজ তবে গ্রহণযোগ্য উত্তর ... এটি আপডেট হয়ে গেলে তাও ভেঙে যায়।
এরিক

আমি এখানে এবং অন্যান্য স্থানে প্রতিটি নির্দেশ অনুসরণ করেছি কিন্তু নিরর্থক। উবুন্টু 14.04.3 - পিএইচপি 5.5.9-1ubuntu4.14 - এনগিনেক্স / 1.8.1 - সার্ভার সংস্করণ: 5.7.10 - মাইএসকিউএল - ডাটাবেস ক্লায়েন্ট সংস্করণ: libmysql - 5.5.47 - phpMyAdmin সংস্করণ: 4.0.10deb1 .... কারও ধারণা আছে?
জাদেয়ে

2

উবুন্টুতে 16.04 এলটিএসে, পিএইচপি 5.6 সহ এমক্রিপ্ট মডিউল সক্ষম করতে:

sudo apt-get install mcrypt
sudo apt-get install php5.6-mcrypt
sudo phpenmod mcrypt

অথবা পিএইচপি 7.0 সহ:

sudo apt-get install mcrypt
sudo apt-get install php7.0-mcrypt
sudo phpenmod mcrypt

এবং তারপর

sudo service apache2 restart

1

পিএইচপি 7 সহ

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart

$ Sudo দ্বারা phpenmod mcrypt সতর্কতা: মডিউল mcrypt স্টার ফাইল /etc/php/7.1/mods-available অধীনে বিদ্যমান নেই
ইয়েভগেনি Afanasyev

do sudo /etc/init.d/apache2 পুনরায় সূচনা করুন: /etc/init.d/apache2: কমান্ড পাওয়া যায় নি
ইয়েভেগেনি আফানসিয়েভ

0

আপনার পিএইচপি জন্য এমক্রিপট এক্সটেনশনটি চালিয়ে ইনস্টল করতে সক্ষম হওয়া উচিত:

sudo apt-get install php5-mcrypt

ঠিক আছে, এটি বলেছে যে এটি (কমান্ড লাইন) সঠিকভাবে ইনস্টল করা হয়েছে তবে এটি সার্ভার থেকে উপরে উল্লিখিত হিসাবে অনুপস্থিত
মঠপকিডোকরাতে

1
@ জেকিটি 123: আমি লক্ষ্য করেছি যে আপনি যখন উবুন্টুতে পিএইচপি 5-এমক্রিপ্টের মতো কিছু পিএইচপি মডিউল ইনস্টল করেন তখন সমস্ত ফাইল পরে থাকে তবে মডিউলটি মূল পিএইচপি কনফিগারেশনে সক্ষম হয় না। স্বীকৃত উত্তরের বর্ণনার মতো আপনাকে এটিকে ম্যানুয়ালি সক্রিয় করতে হবে।
বেনোইট

এটি php.ini- এ এক্সটেনশন = mcrypt.so যুক্ত না করে কাজ করে না
এরিক

0

মনে রাখবেন যে উবুন্টু 14.04-এ php5-mcrypt বিশ্বব্যাপী সংগ্রহস্থলে রয়েছে যা অক্ষম করা যেতে পারে। এই ক্ষেত্রে এটি ইনস্টল করতে আপনার অবশ্যই সংগ্রহস্থলগুলি সক্ষম করতে হবে:

sudo add-apt-repository universe


0

এটি উবুন্টু 14.04 সার্ভারে পিএইচপি 5.5 এমক্রিপট এক্সটেনশন যুক্ত করার সেরা উপায়

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt 
sudo service apache2 restart

0

@ কেভসিনের উত্তরটি আমার পক্ষে কাজ করেছে, তবে আমাকে কাজ চালানোর জন্য আমাকে চালাতে হয়েছিল mkdir -p /etc/php5/apache2/conf.d/এবং ম্যানুয়ালি চালাতে হয়েছিল sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.inisudo php5enmod mcryptপ্রথম syMLink জন্য ভাল কাজ করে।

দ্রষ্টব্য: আমি পিএইচপি 5-এফপিএম চালাচ্ছি। পার্থক্য হতে পারে।


0

যারা এটি খুঁজে পান তাদের জন্য, উবুন্টু 16.04 (পিএইচপি 7 ব্যবহার করে) এর জন্য, আমি এমক্রিপ্ট সক্ষম করতে এখানে যা করেছি:

sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.