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