CentOS 7 এ আয়নক्यूब লোডার কীভাবে ইনস্টল করবেন


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

পিএইচপি এনকোডার হল পিএইচপি সফ্টওয়্যার সুরক্ষার জন্য একটি অ্যাপ্লিকেশন: পিএইচপি উত্স কোডটি সুরক্ষিত, এনক্রিপ্ট এবং লাইসেন্স করতে ব্যবহৃত হয়। ionCube লোডার একটি এক্সটেনশান যা পিএইচপি ফাইলগুলি সুরক্ষিত এবং পিএইচপি এনকোডার ব্যবহার করে এনকোডযুক্ত লোড করতে ব্যবহৃত হয়। এটি বেশিরভাগ বাণিজ্যিক সফ্টওয়্যার অ্যাপ্লিকেশনগুলিতে তাদের উত্স কোডটি সুরক্ষিত করতে এবং এটি দৃশ্যমান হতে বাধা দিতে ব্যবহৃত হয়।

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

পূর্বশর্ত:

আপনার সার্ভারে একটি চলমান ওয়েব সার্ভার থাকতে হবে (প্রদর্শিত হিসাবে yum প্যাকেজ পরিচালক)।

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

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

-------------------- Install Apache with PHP --------------------
# yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
# yum install nginx php php-fpm php-cli	php-mysql

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

-------------------- Start Apache Web Server --------------------
# systemctl start httpd
# systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
# systemctl start nginx
# systemctl enable nginx
# systemctl start php-fpm
# systemctl enable php-fpm

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

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

# uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

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

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

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

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

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

# php -i | grep extension_dir

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

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

# cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

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

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

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

# vim /etc/php.ini

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

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

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

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

-------------------- Start Apache Web Server --------------------
# systemctl restart httpd

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

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

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

# php -v

উপরের আউটপুটটি নিশ্চিত করে যে পিএইচপি এখন আয়নক्यूब লোডার সহ লোড এবং সক্ষম হয়েছে।

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