mCrypt উবুন্টু 13.10 আপগ্রেড করার পরে উপস্থিত নেই


92

আমি আমার সিস্টেম উবুন্টু 13.04 থেকে 13.10 এ আপগ্রেড করার পরে অ্যাপাচি, মাইএসকিএল এবং পিএইচপি কনফিগারেশন নিয়ে বেশ কয়েকটি সমস্যা দেখা দিয়েছে।

আমি তাদের বেশিরভাগ সমাধান করেছি তবে এমক্রিপ্ট লাইব্রেরির কাজ করার মতো মনে হচ্ছে না। প্যাকেজ ইনস্টল করা হয়েছে তাই এটি গ্রহণের দরকার নেই। সার্ভারটি কাজ করে এবং সবকিছু ঠিকঠাক বলে মনে হয়, তবে আমি যখন php artisan serveলারাভেল 4 দিয়ে চালানোর চেষ্টা করি তখন আমি একটি বার্তা পাই যে এমক্রিপ্টের প্রয়োজন।

আমি php --ri mcryptএবং আউটপুট ছিল Extension 'mcrypt' not present. আমি নির্বাণ চেষ্টা করেছি extension=mcrypt.soকরতে /etc/php5/apache2/php.iniকিন্তু এটা কাজ করে নি।

কোন ধারনা?

আউটপুট dpkg --get-selections | grep php5

libapache2-mod-php5         install
php5                        install
php5-cli                    install
php5-common                 install
php5-gd                     install
php5-json                   install
php5-mcrypt                 install
php5-mysql                  install
php5-readline               install

আপনি কি নিশ্চিত যে এটি ইনস্টলড আছেdpkg --get-selections | grep php5
tlenss

পিএইচপি 5-এমক্রিপ্ট ইনস্টল করবেন?
লাজোস Veres

4
@Tlenss কমান্ডের আউটপুট নিয়ে আমার কাছে আপডেট প্রশ্ন রয়েছে। sudo apt-get install php5-mcryptএটি ইনস্টল করা হয়েছে এবং এর সর্বশেষতম সংস্করণ
Vuk Stanković

4
হয়তো উত্তর এখানে আপনাকে সাহায্য করবে askubuntu.com/questions/360646/...
tlenss

সেই পৃষ্ঠায় লঞ্চপ্যাড বাগটি পেয়েছে যা আমাকে সমাধান দিয়েছে। ধন্যবাদ
ভুক স্টানকোভিć

উত্তর:


273

আমি মনে করি সমাধানটি লঞ্চপ্যাড.নেটে পেয়েছি ।

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

এটি আমার পক্ষে কাজ করেছে।


এই উত্তরের জন্য ধন্যবাদ, ওপেনকার্ট ১..6. issue এ এই সমস্যাটি ত্রুটি ঘটায় ... মারাত্মক ত্রুটি: ৮ / লাইনটিতে / সিস্টেমে / লাইবারি / এনক্রিপশন.এফপি-তে অপরিজ্ঞাত ফাংশনটিতে কল করুন
অ্যান্ডিগ্যাসেল

এও জেনে রাখা ভালো এই সমাধান না কাজ আমার জন্য Laravel / Artisan সঙ্গে পর্যন্ত আমি এছাড়াও /etc/php5/cli/conf.d মধ্যে sym সংযুক্ত
ডেভিড এম

আমি এই ত্রুটিটি পাচ্ছি W আমার কোন কোডটি আপডেট করতে হবে? কোন ফাইলে আমাকে আপডেট করতে হবে? দয়া করে পরামর্শ দিন ..
ব্যবহারকারীর889987

এটি ওয়েবগিলিটি সিঙ্ক না করার কারণ করছিল। এটি ইনস্টল করা ঠিক এটি ঠিক আছে। ধন্যবাদ!
রায়ান

4
উবুন্টু 14.04 / PHP5.5 এর সাথে প্রথম লাইনের প্রয়োজন নেই। php5enmod লিঙ্কটি তৈরি করে।
ওলক

27

উবুন্টু 14.04 এর সাথে আমার এই সমস্যাটি ছিল এবং এটি সমাধানের জন্য আমি নিম্নলিখিতগুলি করেছি:

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

sudo service apache2 restart

4
এটিই আমার পক্ষে কাজ করেছিল, আমার পিএইচপি সংস্করণ 5.5.9-1ubuntu4.4 আছে এবং আমার কাছে /etc/php5/conf.d ডিরেক্টরি নেই।
flcoder

14

ইনস্টলের পরে উবুন্টু 14.04 এর সাথেও আমার এই সমস্যাটি রয়েছে।

প্রথমে এমক্রিপ্ট সক্ষম করুন

sudo gedit /etc/php5/apache2/php.ini

যে কোনও লাইনে এই কমান্ডটি যুক্ত করুন

extension=mcrypt.so

/ ইত্যাদি / পিএইচপি 5 এ কনফিডেডি ফোল্ডার তৈরি করুন

sudo mkdir conf.d

এবং এই ফোল্ডারের ভিতরে mcrypt.ini ফাইল তৈরি করুন

sudo gedit mcrypt.ini 

তারপরে এই ফাইলটি এই কমান্ডটি যুক্ত করুন

extension=mcrypt.so

তারপরে ফাইলের লিঙ্ক তৈরি করুন

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

এমক্রিপ্ট মডিউল সক্ষম করুন

sudo php5enmod mcrypt

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

sudo service apache2 restart

4
আপনি প্রয়োজন হবে না extension=mcrypt.soযে php.ini। এটি ছাড়া এটিও কাজ করছে, যেমন পিএইচপি এক্সটেনশনগুলি (এমক্রিপ্টের মতো) পৃথক .iniফাইলে রয়েছে।
মেশিনাডিক্ট

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

11

উবুন্টু 13.10 থেকে 14.04 পর্যন্ত:

sudo php5enmod mcrypt
sudo service apache2 restart

আমার জন্য কাজ কর.


আমার জন্য: WARNING: Module mcrypt ini file doesn't exist under /etc/php5/mods-available। তবে ফাইলটি অন্য কোথাও ছিল। sudo cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/এবং উপরের কমান্ডগুলি চালিত। থেকে নেওয়া www.devraju.com
machineaddict

3

আমার উবুন্টু 14.04 এবং এনগিনেক্সেও এই সমস্যা ছিল, তবে আমার জন্য টিপটি এফপিএম পরিষেবাটি পুনরায় চালু করা ছিল, তাই আমিও করেছি:

গ্রন্থাগারটি ইনস্টল করুন

পিএইচপি 5-এমক্রিপ্ট ইনস্টল করুন

পথ খুঁজে

আপডেট বি && mcrypt.so সনাক্ত করুন

/Etc/php5/mods-available/mcrypt.ini এ অবস্থিত mcrypt.ini ফাইলের মধ্যে mcrypt.so এর পথ নির্ধারণ করুন

এক্সটেনশন = / usr / lib / php5 / 20121212 / mcrypt.so

এবং তারপরে এফপিএম পরিষেবাটি পুনরায় চালু করুন

পরিষেবা php5-fpm পুনরায় আরম্ভ করুন


আমার কেবলমাত্র php5-mcrypt অ্যাপ্লিকেশন পাওয়ার দরকার ছিল এবং আমার উবুন্টু 14.04 এ পরিষেবা পিএইচপি 5-এফপিএম পুনরায় চালু করতে হবে।
ডিনপডগর্নিক

ভাল..আমার ক্ষেত্রে এমক্রিপ্ট লাইবটি নিজেই খুঁজে পাওয়ার দরকার ছিল কারণ এমক্রিপট.ইনাই ফাইলটিতে এক্সটেনশনটি খালি ছিল।
ডেরিক লিমা

0

প্যাকেজ ইতিমধ্যে ইনস্টল করা থাকলে আর একটি সমাধান:

sudo aptitude reinstall php5-mycript

এটি আপগ্রেড করার পরে আমার পক্ষে কাজ করেছিল



0

আমার ম্যাক ওএস এক্স এক্স ইয়োসেমাইটে চলমান পিএইচপি 5.5.14 এর সাথে একই সমস্যা ছিল। আমি লারাভেল 5.0 ইনস্টল করার চেষ্টা করছিলাম। এবং যখন আমি একটি নতুন প্রকল্প তৈরি করার চেষ্টা করেছি তখন নীচের মতো একটি ত্রুটি পেয়েছি (এমনকি আমি পিএইচপি কারিগর সার্ভিস দিয়ে লারাভেল সার্ভারটি শুরু করার চেষ্টা করার পরেও)

Alejandros-MacBook-Pro:Documents Lexynux$ laravel new blog
Crafting application...
PHP Notice:  Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /Library/WebServer/Documents/blog/config/app.php on line 83
PHP Notice:  Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /Library/WebServer/Documents/blog/config/app.php on line 83
Generating optimized class loader
Compiling common classes
Compiling views
PHP Notice:  Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /Library/WebServer/Documents/blog/config/app.php on line 83
Application key [CCOPocoMjnJTx4AFXk64wqyTKyo3BlHq] set successfully.
Application ready! Build something amazing.
Alejandros-MacBook-Pro:Documents Lexynux$ 

সুতরাং আমি আমার পিএইচপি.আইএনআই ফাইলটির শেষে নীচের লাইনটি ন্যানো সম্পাদকের সাথে যুক্ত করেছি:

extension=mcrypt.so
sudo nano /etc/php.ini

শেষ পর্যন্ত কেবল টার্মিনালটি পুনরায় চালু করুন এবং এর সাথে লারাভেল অ্যাপ সার্ভারটি পুনরায় চালু করুন

php artisan serve

এবং এটি ঠিক কাজ করে!


0

সবেমাত্র php.net এ পাওয়া গেছে

দ্রষ্টব্য, উবুন্টুর জন্য, পিএইচপি 5-এমক্রিপ্ট ইনস্টল করার ফলে এমক্রিপ্ট কাজ করে না। এটি সক্ষম করার জন্য আপনাকে নীচের কমান্ডগুলি রুট হিসাবে কার্যকর করতে হবে:

apt-get install php5-mcrypt
mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
php5enmod mcrypt
service apache2 restart

http://php.net/manual/en/mcrypt.installation.php#114609


0

কখনও কখনও, এই "সমস্যা" দেখা দেয় কারণ আপনি আপনার ভার্চুয়াল মেশিনের পরিবর্তে স্থানীয় মেশিনে একটি কারিগর কমান্ড প্রবেশ করেছিলেন। আপনি যদি হোমস্টেড ব্যবহার করছেন, এমক্রিপ্ট ইতিমধ্যে ইনস্টল করা আছে। এটি একটি অনুস্মারক বিবেচনা করুনhomestead ssh

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