নিবন্ধ ডিরেক্টরি
ব্যাবহৃত হচ্ছেHestiaCPআপনার সার্ভার পরিচালনা করার সময়, কখনও কখনও আপনাকে কিছু PHP ফাংশন সক্ষম করতে হতে পারে যা ডিফল্টরূপে নিষ্ক্রিয় থাকে, যেমন shell_exec, passthru, system এবং exec।
এই ফাংশনগুলি খুব শক্তিশালী, কিন্তু এগুলি নির্দিষ্ট নিরাপত্তা ঝুঁকিও উপস্থাপন করে, তাই তাদের সক্ষম করার আগে নিশ্চিত করুন যে আপনার সার্ভারের পরিবেশ সুরক্ষিত এবং শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দেয়৷
কেন আমি এই PHP ফাংশন সক্রিয় করতে হবে?
এই ফাংশন নির্দিষ্ট পরিস্থিতিতে খুব দরকারী.
উদাহরণস্বরূপ, আপনি যখন নির্দিষ্ট সক্রিয়ওয়ার্ডপ্রেস প্লাগইনএই ফাংশনগুলি অত্যাবশ্যক যখন নির্দিষ্ট শর্তগুলির প্রয়োজন হয়, অথবা যখন আপনাকে সার্ভারে কিছু সিস্টেম কমান্ড চালানোর প্রয়োজন হয়।
তা সত্ত্বেও, এই ফাংশনগুলি সম্ভাব্য নিরাপত্তা ঝুঁকিও তৈরি করে।
অনুপযুক্ত ব্যবহার সার্ভার আক্রমণ হতে পারে, তাই সাবধানে এগিয়ে যান.
php.ini ফাইলটি সম্পাদনা করুন
এই ফাংশনগুলি সক্রিয় করতে, আপনাকে প্রথমে php.ini ফাইলটি সম্পাদনা করতে হবে।
এটি পিএইচপি কনফিগারেশন ফাইল, যা পিএইচপি এর বিভিন্ন সেটিংস নিয়ন্ত্রণ করে।

ধাপ 1: php.ini ফাইলটি খুঁজুন
HestiaCP-তে, আপনি নিম্নলিখিত পথের মাধ্যমে php.ini ফাইলটি খুঁজে পেতে এবং সম্পাদনা করতে পারেন:
- HestiaCP কন্ট্রোল প্যানেলে প্রবেশ করুন।
- সার্ভার সেটিংস নেভিগেট করুন.
- PHP পরিষেবা সম্পাদনা করুন-এ ক্লিক করুন (যখন আপনি পরিষেবার নামের উপর হোভার করেন তখন পেন্সিল আইকনটি উপস্থিত হয়)।
- উন্নত বিকল্প নির্বাচন করুন.
এখানে, আপনি php.ini ফাইলটি পরিবর্তন করতে পারেন।
ধাপ 2: disable_functions সেটিংস পরিবর্তন করুন
php.ini ফাইলে disable_functions নামে একটি সেটিং আছে।
এই সেটিং কোন PHP ফাংশন নিষ্ক্রিয় করা হয়েছে তা নির্ধারণ করে।
shell_exec, passthr, system এবং exec সক্ষম করতে, তাদের নিষ্ক্রিয়_ফাংশন তালিকা থেকে সরাতে হবে।
পরিবর্তনের আগে নিষ্ক্রিয়_ফাংশন সেটিংস:
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
এই কনফিগারেশনে, shell_exec, passthr, system এবং exec নিষ্ক্রিয় করা আছে।
পরিবর্তিত নিষ্ক্রিয়_ফাংশন সেটিংস:
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,proc_open,popen
এই কনফিগারেশনে, shell_exec, passthr, system এবং exec অপসারণ করা হয়েছে, এই ফাংশনগুলি সক্রিয় করে।
ধাপ 3: পরিবর্তনগুলি সংরক্ষণ করুন
পরিবর্তনগুলি সম্পূর্ণ করার পরে, php.ini ফাইলটি সংরক্ষণ করুন।
নিশ্চিত করুন যে সমস্ত পরিবর্তন সঠিকভাবে সংরক্ষিত হয়েছে যাতে নতুন কনফিগারেশন প্রয়োগ করা যায়।
পিএইচপি পরিষেবা পুনরায় চালু করুন
php.ini ফাইলটি পরিবর্তন ও সংরক্ষণ করার পরে, পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে PHP পরিষেবাটি পুনরায় চালু করতে হবে।
আপনি এই পদক্ষেপগুলি অনুসরণ করে পিএইচপি পরিষেবাটি পুনরায় চালু করতে পারেন:
- HestiaCP কন্ট্রোল প্যানেলে ফিরে যান।
- সার্ভার সেটিংস নেভিগেট করুন.
- পিএইচপি পরিষেবা নির্বাচন করুন এবং পুনরায় চালু করুন ক্লিক করুন।
কনফিগারেশন যাচাই করুন
পিএইচপি পরিষেবাটি পুনরায় চালু করার পরে, আপনি একটি সাধারণ পিএইচপি স্ক্রিপ্ট চালানোর মাধ্যমে এই ফাংশনগুলি সক্ষম করা হয়েছে কিনা তা যাচাই করতে পারেন।
উদাহরণস্বরূপ, আপনি নিম্নলিখিত বিষয়বস্তু সহ একটি পিএইচপি ফাইল তৈরি করতে পারেন:
<?php
echo shell_exec('echo Hello World');
তারপর, ব্রাউজারের মাধ্যমে ফাইলটি অ্যাক্সেস করুন যদি আউটপুট "হ্যালো ওয়ার্ল্ড" হয়, এর মানে হল যে shell_exec ফাংশন সক্রিয় করা হয়েছে।
নিরাপত্তা পরামর্শ
যদিও এই ফাংশনগুলি সক্রিয় করা হয়েছে, সতর্কতা অবলম্বন করতে ভুলবেন না।
নিশ্চিত করুন যে আপনার সার্ভার সুরক্ষিত এবং শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের এই বৈশিষ্ট্যগুলিতে অ্যাক্সেস রয়েছে৷
সার্ভার নিয়মিত আপডেট করুন软件, এবং আপনার সার্ভার রক্ষা করতে শক্তিশালী পাসওয়ার্ড এবং অন্যান্য নিরাপত্তা ব্যবস্থা ব্যবহার করুন।
যোগফল
এই নিবন্ধটির মাধ্যমে, আমরা শিখেছি কিভাবে HestiaCP-এ PHP ফাংশন shell_exec, passthr, system এবং exec সক্রিয় করতে হয়।
যদিও এই ফাংশনগুলি খুব শক্তিশালী, সেগুলি নিরাপত্তা ঝুঁকিও তৈরি করে।
অতএব, এই ফাংশনগুলি সক্রিয় করার সময়, নিশ্চিত করুন যে আপনার সার্ভার সুরক্ষিত এবং শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দেয়৷
আমি আশা করি এই নিবন্ধটি আপনার জন্য সহায়ক হতে পারে, যদি আপনার কোন প্রশ্ন থাকে, অনুগ্রহ করে নির্দ্বিধায় আমার সাথে যোগাযোগ করুন!
হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছেন "কিভাবে HestiaCP PHP ফাংশন shell_exec, passthr, system, এবং exec সক্ষম করে?" 》, আপনার জন্য সহায়ক।
এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-31853.html
আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!
ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!