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

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