ලිපි නාමාවලිය
ඔබගේ සේවාදායකය කළමනාකරණය කිරීමට HestiaCP භාවිතා කරන විට , ඔබට සමහර විට පෙරනිමියෙන් අක්රිය කර ඇති shell_exec, passthru, system සහ exec වැනි සමහර PHP ශ්රිත සක්රීය කිරීමට අවශ්ය විය හැකිය.
මෙම ක්රියාකාරකම් ඉතා ප්රබල වේ, නමුත් ඒවා යම් යම් ආරක්ෂක අවදානම් ද ඉදිරිපත් කරයි, එබැවින් ඒවා සක්රීය කිරීමට පෙර, ඔබගේ සේවාදායක පරිසරය ආරක්ෂිත බවත් විශ්වාසදායක පරිශීලකයින්ට පමණක් ප්රවේශ වීමට ඉඩ ලබා දෙන බවත් සහතික කර ගන්න.
මට මෙම 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 සිටුවම්:
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');
ඉන්පසුව, බ්රව්සරය හරහා ගොනුවට ප්රවේශ වන්න, ප්රතිදානය "Hello World" නම්, එයින් අදහස් වන්නේ shell_exec ශ්රිතය සක්රීය කර ඇති බවයි.
ආරක්ෂක උපදෙස්
මෙම කාර්යයන් සක්රිය කර ඇතත්, ප්රවේශමෙන් භාවිතා කිරීමට වග බලා ගන්න.
ඔබගේ සේවාදායකය ආරක්ෂිත බව සහතික කර ගන්න සහ විශ්වාසදායක පරිශීලකයින්ට පමණක් මෙම විශේෂාංග වෙත ප්රවේශය ඇත.
ඔබේ සේවාදායක මෘදුකාංගය නිතිපතා යාවත්කාලීන කරන්න සහ ඔබේ සේවාදායකය ආරක්ෂා කිරීම සඳහා ශක්තිමත් මුරපද සහ අනෙකුත් ආරක්ෂක පියවර භාවිතා කරන්න.
总结
මෙම ලිපියෙන් HestiaCP හි shell_exec, passthru, system සහ exec යන PHP ශ්රිත සක්රීය කරන්නේ කෙසේද යන්න පැහැදිලි කෙරේ.
මෙම කාර්යයන් ඉතා බලවත් වන අතර, ඒවා ආරක්ෂක අවදානම් ද ඇති කරයි.
එබැවින්, මෙම කාර්යයන් සක්රීය කරන විට, ඔබේ සේවාදායකය ආරක්ෂිත බව සහතික කර ගැනීමට සහ විශ්වාසදායක පරිශීලකයින්ට පමණක් ප්රවේශ වීමට ඉඩ ලබා දේ.
මෙම ලිපිය ඔබට ප්රයෝජනවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි, ඔබට කිසියම් ප්රශ්නයක් ඇත්නම්, කරුණාකර මාව සම්බන්ධ කර ගැනීමට නිදහස් වන්න!
චෙන් වෙයිලියැන්ග්ගේ බ්ලොග් අඩවියේ ( https://www.chenweiliang.com/ ) බෙදාගත් "PHP ශ්රිත shell_exec, passthru, system, සහ exec සක්රීය කරන්නේ කෙසේද?" යන ලිපිය ඔබට ප්රයෝජනවත් වනු ඇතැයි අපි බලාපොරොත්තු වෙමු.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට නිදහස් වන්න: https://www.chenweiliang.com/cwl-31853.html
