បញ្ជីអត្ថបទ
កំពុងប្រើ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៖ កែប្រែការកំណត់ disable_functions
នៅក្នុងឯកសារ php.ini មានការកំណត់មួយហៅថា disable_functions។
ការកំណត់នេះកំណត់មុខងារ PHP ណាមួយដែលត្រូវបានបិទ។
要启用shell_exec、passthru、system和exec,需要将它们从disable_functions列表中删除。
Disable_functions settings មុនពេលកែប្រែ៖
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៖
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');
បន្ទាប់មកចូលប្រើឯកសារតាមរយៈ browser ប្រសិនបើលទ្ធផលគឺ "Hello World" វាមានន័យថាមុខងារ shell_exec ត្រូវបានបើក។
ដំបូន្មានសុវត្ថិភាព
ទោះបីជាមុខងារទាំងនេះត្រូវបានបើកក៏ដោយ ត្រូវប្រាកដថាប្រើការប្រុងប្រយ័ត្ន។
ត្រូវប្រាកដថាម៉ាស៊ីនមេរបស់អ្នកមានសុវត្ថិភាព ហើយមានតែអ្នកប្រើប្រាស់ដែលជឿទុកចិត្តប៉ុណ្ណោះដែលអាចចូលប្រើមុខងារទាំងនេះបាន។
ធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេជាទៀងទាត់软件។និងប្រើពាក្យសម្ងាត់ខ្លាំង និងវិធានការសុវត្ថិភាពផ្សេងទៀតដើម្បីការពារម៉ាស៊ីនមេរបស់អ្នក។
总结
通过本文,我们了解了如何在HestiaCP中启用PHP函数shell_exec、passthru、system和exec。
ខណៈពេលដែលមុខងារទាំងនេះមានថាមពលខ្លាំង ពួកវាក៏បង្កហានិភ័យសុវត្ថិភាពផងដែរ។
ដូច្នេះហើយ នៅពេលបើកដំណើរការមុខងារទាំងនេះ ត្រូវប្រាកដថាម៉ាស៊ីនមេរបស់អ្នកមានសុវត្ថិភាព និងអនុញ្ញាតឱ្យចូលប្រើតែអ្នកប្រើប្រាស់ដែលជឿទុកចិត្តប៉ុណ្ណោះ។
ខ្ញុំសង្ឃឹមថាអត្ថបទនេះអាចជួយអ្នកបាន ប្រសិនបើអ្នកមានចម្ងល់ផ្សេងៗ សូមទាក់ទងមកខ្ញុំដោយសេរី!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) 分享的《HestiaCP如何启用PHP函数shell_exec、passthru、system、exec?》,对您有帮助。
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-31853.html
