តើខ្ញុំអាចបើកមុខងារ PHP shell_exec, passthru, system និង exec នៅក្នុង HestiaCP ដោយរបៀបណា?

កំពុង​ប្រើHestiaCPនៅពេលគ្រប់គ្រងម៉ាស៊ីនមេរបស់អ្នក ពេលខ្លះអ្នកប្រហែលជាត្រូវបើកមុខងារ PHP មួយចំនួនដែលត្រូវបានបិទតាមលំនាំដើម ដូចជា shell_exec, passthru, system និង exec។

មុខងារទាំងនេះមានថាមពលខ្លាំង ប៉ុន្តែពួកវាក៏បង្ហាញនូវហានិភ័យសុវត្ថិភាពមួយចំនួនផងដែរ ដូច្នេះមុនពេលបើកដំណើរការ សូមប្រាកដថាបរិស្ថានម៉ាស៊ីនមេរបស់អ្នកមានសុវត្ថិភាព ហើយអនុញ្ញាតឱ្យចូលប្រើតែអ្នកប្រើប្រាស់ដែលជឿទុកចិត្តប៉ុណ្ណោះ។

ហេតុអ្វីបានជាខ្ញុំត្រូវការបើកមុខងារ PHP ទាំងនេះ?

មុខងារទាំងនេះមានប្រយោជន៍ខ្លាំងណាស់ក្នុងស្ថានភាពជាក់លាក់។

ឧទាហរណ៍ នៅពេលអ្នកបើកដំណើរការជាក់លាក់កម្មវិធីជំនួយ WordPressមុខងារទាំងនេះមានសារៈសំខាន់នៅពេលដែលលក្ខខណ្ឌជាក់លាក់ទាមទារវា ឬនៅពេលដែលអ្នកត្រូវការប្រតិបត្តិពាក្យបញ្ជាប្រព័ន្ធមួយចំនួននៅលើម៉ាស៊ីនមេ។

ទោះជាយ៉ាងណាក៏ដោយ មុខងារទាំងនេះក៏បង្កហានិភ័យសុវត្ថិភាពដែលអាចកើតមានផងដែរ។

ការប្រើប្រាស់មិនត្រឹមត្រូវអាចនាំឱ្យមានការវាយប្រហារលើម៉ាស៊ីនមេ ដូច្នេះសូមបន្តដោយប្រុងប្រយ័ត្ន។

កែសម្រួលឯកសារ php.ini

ដើម្បីបើកមុខងារទាំងនេះ ដំបូងអ្នកត្រូវកែសម្រួលឯកសារ php.ini ។

នេះគឺជាឯកសារកំណត់រចនាសម្ព័ន្ធ PHP ដែលគ្រប់គ្រងការកំណត់ផ្សេងៗរបស់ PHP ។

តើខ្ញុំអាចបើកមុខងារ PHP shell_exec, passthru, system និង exec នៅក្នុង HestiaCP ដោយរបៀបណា?

ជំហានទី 1: ស្វែងរកឯកសារ php.ini

នៅក្នុង HestiaCP អ្នកអាចស្វែងរក និងកែសម្រួលឯកសារ php.ini តាមរយៈផ្លូវខាងក្រោម៖

  1. បញ្ចូលផ្ទាំងបញ្ជា HestiaCP ។
  2. រុករកទៅការកំណត់ម៉ាស៊ីនមេ។
  3. ចុចកែសម្រួលសេវា PHP (រូបតំណាងខ្មៅដៃលេចឡើងនៅពេលអ្នកដាក់លើឈ្មោះសេវាកម្ម) ។
  4. ជ្រើសរើសជម្រើសកម្រិតខ្ពស់។

នៅទីនេះ អ្នកអាចកែប្រែឯកសារ 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 ឡើងវិញដោយធ្វើតាមជំហានទាំងនេះ៖

  1. ត្រឡប់ទៅផ្ទាំងបញ្ជា HestiaCP វិញ។
  2. រុករកទៅការកំណត់ម៉ាស៊ីនមេ។
  3. ជ្រើសរើសសេវាកម្ម 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

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រមូរទៅកំពូល