लेख निर्देशिका
अपने सर्वर को प्रबंधित करने के लिए HestiaCP का उपयोग करते समय , आपको कभी-कभी कुछ PHP फ़ंक्शंस को सक्षम करने की आवश्यकता हो सकती है जो डिफ़ॉल्ट रूप से अक्षम होते हैं, जैसे कि shell_exec, passthru, system और exec।
ये फ़ंक्शन बहुत शक्तिशाली हैं, लेकिन ये कुछ सुरक्षा जोखिम भी पेश करते हैं, इसलिए इन्हें सक्षम करने से पहले, सुनिश्चित करें कि आपका सर्वर वातावरण सुरक्षित है और केवल विश्वसनीय उपयोगकर्ताओं तक ही पहुंच की अनुमति देता है।
मुझे इन PHP फ़ंक्शंस को सक्षम करने की आवश्यकता क्यों है?
ये फ़ंक्शन कुछ स्थितियों में बहुत उपयोगी होते हैं.
उदाहरण के लिए, ये फ़ंक्शन तब आवश्यक होते हैं जब आपको कुछ वर्डप्रेस प्लगइन्स को सक्षम करने की आवश्यकता होती है या जब आपको सर्वर पर सिस्टम कमांड निष्पादित करने की आवश्यकता होती है।
बहरहाल, ये कार्य संभावित सुरक्षा जोखिम भी पैदा करते हैं।
अनुचित उपयोग से सर्वर पर हमला हो सकता है, इसलिए कृपया सावधानी से आगे बढ़ें।
Php.ini फ़ाइल संपादित करें
इन फ़ंक्शंस को सक्षम करने के लिए, आपको सबसे पहले php.ini फ़ाइल को संपादित करना होगा।
यह PHP कॉन्फ़िगरेशन फ़ाइल है, जो PHP की विभिन्न सेटिंग्स को नियंत्रित करती है।

चरण 1: php.ini फ़ाइल ढूंढें
HestiaCP में, आप निम्न पथ के माध्यम से php.ini फ़ाइल ढूंढ और संपादित कर सकते हैं:
- हेस्टियासीपी नियंत्रण कक्ष दर्ज करें।
- सर्वर सेटिंग्स पर नेविगेट करें।
- PHP सेवा संपादित करें पर क्लिक करें (जब आप सेवा के नाम पर होवर करते हैं तो पेंसिल आइकन दिखाई देता है)।
- उन्नत विकल्प चुनें.
यहां, आप php.ini फ़ाइल को संशोधित कर सकते हैं।
चरण 2: disable_functions सेटिंग्स को संशोधित करें
Php.ini फ़ाइल में, disable_functions नामक एक सेटिंग है।
यह सेटिंग परिभाषित करती है कि कौन से PHP फ़ंक्शंस अक्षम हैं।
shell_exec, passthru, system और exec को सक्रिय करने के लिए, आपको उन्हें disable_functions सूची से हटाना होगा।
संशोधन से पहले Disable_functions सेटिंग्स:
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, passthru, 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, passthru, system और exec को हटा दिया गया है, जिससे ये फ़ंक्शन सक्रिय हो गए हैं।
चरण 3: परिवर्तन सहेजें
संशोधन पूरा करने के बाद, php.ini फ़ाइल को सहेजें।
सुनिश्चित करें कि सभी परिवर्तन सही ढंग से सहेजे गए हैं ताकि नया कॉन्फ़िगरेशन लागू किया जा सके।
PHP सेवा पुनः प्रारंभ करें
Php.ini फ़ाइल को संशोधित और सहेजने के बाद, परिवर्तनों को प्रभावी करने के लिए आपको PHP सेवा को पुनरारंभ करना होगा।
आप इन चरणों का पालन करके PHP सेवा को पुनः आरंभ कर सकते हैं:
- हेस्टियासीपी नियंत्रण कक्ष पर लौटें।
- सर्वर सेटिंग्स पर नेविगेट करें।
- PHP सेवा का चयन करें और पुनरारंभ करें पर क्लिक करें।
कॉन्फ़िगरेशन सत्यापित करें
PHP सेवा को पुनरारंभ करने के बाद, आप एक साधारण PHP स्क्रिप्ट चलाकर सत्यापित कर सकते हैं कि ये फ़ंक्शन सक्षम हैं।
उदाहरण के लिए, आप निम्नलिखित सामग्री के साथ एक PHP फ़ाइल बना सकते हैं:
<?php
echo shell_exec('echo Hello World');
फिर, ब्राउज़र के माध्यम से फ़ाइल तक पहुंचें। यदि आउटपुट "हैलो वर्ल्ड" है, तो इसका मतलब है कि shell_exec फ़ंक्शन सक्षम किया गया है।
सुरक्षा सलाह
हालाँकि ये फ़ंक्शन सक्षम हैं, फिर भी सावधानी बरतना सुनिश्चित करें।
सुनिश्चित करें कि आपका सर्वर सुरक्षित है और केवल विश्वसनीय उपयोगकर्ताओं के पास ही इन सुविधाओं तक पहुंच है।
अपने सर्वर सॉफ़्टवेयर को नियमित रूप से अपडेट करें और अपने सर्वर की सुरक्षा के लिए मजबूत पासवर्ड और अन्य सुरक्षा उपायों का उपयोग करें।
सारांश में
यह लेख बताता है कि हेस्टियासीपी में PHP फ़ंक्शन shell_exec, passthru, system और exec को कैसे सक्षम किया जाए।
हालाँकि ये फ़ंक्शन बहुत शक्तिशाली हैं, फिर भी ये सुरक्षा जोखिम भी पैदा करते हैं।
इसलिए, इन कार्यों को सक्षम करते समय, यह सुनिश्चित करना सुनिश्चित करें कि आपका सर्वर सुरक्षित है और केवल विश्वसनीय उपयोगकर्ताओं तक ही पहुंच की अनुमति देता है।
मुझे आशा है कि यह लेख आपके लिए उपयोगी हो सकता है, यदि आपके कोई प्रश्न हैं, तो कृपया बेझिझक मुझसे संपर्क करें!
आशा है कि चेन वेइलियांग के ब्लॉग ( https://www.chenweiliang.com/ ) पर साझा किया गया लेख "पीएचपी फ़ंक्शन shell_exec, passthru, system और exec को कैसे सक्षम करें?" आपके लिए उपयोगी होगा।
इस लेख का लिंक साझा करने में संकोच न करें: https://www.chenweiliang.com/cwl-31853.html
