ডেবিয়ান এবং উবুন্টুতে আয়নক्यूब লোডার কীভাবে ইনস্টল করবেন


আয়নক्यूब লোডার একটি পিএইচপি এক্সটেনশান (মডিউল) যা পিওএইচপিটিকে আয়নক्यूब এনকোডার সফ্টওয়্যার ব্যবহার করে সুরক্ষিত এবং এনকোডযুক্ত ফাইলগুলি লোড করতে সক্ষম করে, যা বেশিরভাগ বাণিজ্যিক সফ্টওয়্যার অ্যাপ্লিকেশনগুলিতে তাদের উত্স কোডটি সুরক্ষিত করতে এবং এটি দৃশ্যমান এবং সনাক্তযোগ্য হতে আটকাতে ব্যবহৃত হয়।

এই নিবন্ধে, আমরা কীভাবে দেবিয়ান এবং উবুন্টু বিতরণগুলিতে পিএইচপি দিয়ে আয়নক्यूब লোডার ইনস্টল ও কনফিগার করব তা ব্যাখ্যা করব।

একটি ওয়েব সার্ভারের সাথে চলমান একটি উবুন্টু বা ডেবিয়ান সার্ভার (যেমনটি দেখানো হয়েছে তেমন প্যাকেজ ম্যানেজার)।

পদক্ষেপ 1: পিএইচপি দিয়ে অ্যাপাচি বা এনগিনেক্স ওয়েব সার্ভার ইনস্টল করুন

১. যদি আপনার সিস্টেমে ইতিমধ্যে কোনও চলমান ওয়েব সার্ভার অ্যাপাচি বা এনগিনেক্স পিএইচপি ইনস্টল করা থাকে তবে আপনি দ্বিতীয় ধাপে চলে যেতে পারেন, অন্যথায় সেগুলি ইনস্টল করতে নীচের অ্যাপটি কমান্ডটি ব্যবহার করুন।

-------------------- Install Apache with PHP --------------------
$ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
$ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

২. একবার আপনি আপনার সিস্টেমে পিএইচপি দিয়ে অ্যাপাচি বা এনগিনেক্স ইনস্টল করার পরে আপনি ওয়েবসভারটি শুরু করতে পারেন এবং নিম্নলিখিত আদেশগুলি ব্যবহার করে এটি সিস্টেম বুটে অটো-স্টার্টে সক্রিয় করতে পারেন।

-------------------- Start Apache Web Server --------------------
$ sudo systemctl start apache2
$ sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl start php7.0-fpm
$ sudo systemctl enable php7.0-fpm

পদক্ষেপ 2: আয়নক्यूब লোডার ডাউনলোড করুন

৩. নিম্নলিখিত কমান্ডটি ব্যবহার করে লিনাক্স বিতরণ 64৪-বিট বা 32-বিট আর্কিটেকচারে চলছে।

$ uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

উপরের আউটপুটটি স্পষ্টভাবে দেখায় যে সিস্টেমটি 64-বিট আর্কিটেকচারে চলছে।

আপনার লিনাক্স ডিস্ট্রিবিউশন আর্কিটেকচার অনুসারে, নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে আয়নক्यूब লোডার ফাইলগুলি/টিএমপি ডিরেক্টরিতে ডাউনলোড করুন।

-------------------- For 64-bit System --------------------
$ cd /tmp
$ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
$ cd /tmp
$ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

৪. তারপর পিএইচপি সংস্করণের জন্য বিভিন্ন আয়নক्यूब লোডার ফাইলগুলি তালিকাভুক্ত করতে ls কমান্ডটি ব্যবহার করে ডাউনলোড করা ফাইলটিকে সঙ্কুচিত করুন।

$ tar -zxvf ioncube_loaders_lin_x86*
$ cd ioncube/
$ ls -l

পদক্ষেপ 3: পিএইচপি জন্য আয়নক्यूब লোডার ইনস্টল করুন

৫. উপরের স্ক্রিনশটটিতে, আপনি বিভিন্ন পিএইচপি সংস্করণের জন্য বিভিন্ন আয়নক्यूब লোডার ফাইলগুলি দেখতে পাবেন, আপনার সার্ভারে আপনার ইনস্টলড পিএইচপি সংস্করণটির জন্য আপনাকে সঠিক আইয়নকুড লোডার নির্বাচন করতে হবে। আপনার সার্ভারে বর্তমানে ইনস্টল করা পিএইচপি সংস্করণটি জানতে, কমান্ডটি চালান।

$ php -v

উপরের স্ক্রিনশটটি পরিষ্কারভাবে জানিয়েছে যে সিস্টেমটি পিএইচপি 7.0.25 সংস্করণ ব্যবহার করছে, আপনার ক্ষেত্রে এটির আলাদা সংস্করণ হওয়া উচিত।

Next. এরপরে, পিএইচপি সংস্করণ .0.০.২৫ এর জন্য এক্সটেনশন ডিরেক্টরিটির অবস্থানটি সন্ধান করুন, এটি যেখানে আয়নক्यूब লোডার ফাইল ইনস্টল করা হবে।

$ php -i | grep extension_dir

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

Next. এরপরে আমাদের পিএইচপি 7.0.25 সংস্করণটির জন্য আয়নক्यूब লোডারটি এক্সটেনশন ডিরেক্টরিতে (/ usr/lib/php/20151012) অনুলিপি করতে হবে।

$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

দ্রষ্টব্য: আপনার সিস্টেমের কনফিগারেশন অনুযায়ী উপরের কমান্ডে পিএইচপি সংস্করণ এবং এক্সটেনশন ডিরেক্টরিটি প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন।

পদক্ষেপ 4: পিএইচপি জন্য আয়নক्यूब লোডার কনফিগার করুন

৮. এখন php.ini ফাইলে পিএইচপি দিয়ে কাজ করার জন্য আমাদের আয়নক्यूब লোডারটি কনফিগার করতে হবে। দেবিয়ান এবং উবুন্টু পিএইচপি সিএমএল এবং পিএইচপি-এফপিএম-এর জন্য আলাদা আলাদা php.ini ফাইল ব্যবহার করে দেখায় shown

$ sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
$ sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
$ sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

তারপরে সম্পর্কিত php.ini ফাইলগুলিতে প্রথম লাইন হিসাবে নীচের লাইনের সাথে যুক্ত করুন।

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

দ্রষ্টব্য: আপনার সিস্টেমের কনফিগারেশন অনুযায়ী উপরের কমান্ডে এক্সটেনশন ডিরেক্টরি অবস্থান এবং পিএইচপি সংস্করণটি প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন।

9. তারপরে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন। আয়নক्यूब লোডার কার্যকর হওয়ার জন্য আমাদের এখন অ্যাপাচি বা এনগিনেক্স ওয়েব সার্ভারটি পুনরায় চালু করতে হবে।

-------------------- Start Apache Web Server --------------------
$ sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

পদক্ষেপ 5: টেস্ট আয়নক्यूब লোডার

১০. এবার আয়নক्यूब লোডারটি আপনার সার্ভারে পিএইচপি সংস্করণটি আরও একবার পরীক্ষা করে সঠিকভাবে ইনস্টল এবং কনফিগার করা আছে তা যাচাই করার সময় এসেছে। নীচের আউটপুটে যেমন দেখানো হয়েছে তেমন একটি বার্তা দেখতে পারা উচিত যা পিএনএইচপি ইনস্টল করা আছে এবং আইওনক्यूब লোডার এক্সটেনশন (স্থিতি সক্ষম করা উচিত) দিয়ে কনফিগার করা আছে।

$ php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

এটাই! পিএইচপি ফাইলগুলিকে সুরক্ষিত করার জন্য, আপনাকে উপরে বর্ণিত আইওনকিউব লোডার আপনার ইনস্টল হওয়া পিএইচপি সংস্করণ দিয়ে ইনস্টল এবং কনফিগার করতে হবে। আমরা আশা করি যে কোনও সমস্যা ছাড়াই সবকিছু ঠিকঠাক কাজ করেছে, অন্যথায়, আমাদের আপনার প্রশ্নগুলি প্রেরণ করতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।