Чӣ тавр HestiaCP функсияҳои PHP-ро имкон медиҳад shell_exec, passthr, system ва exec?

дар айни замон истифода бурда мешавадHestiaCPҲангоми идоракунии сервери худ, баъзан ба шумо лозим меояд, ки баъзе функсияҳои PHP-ро фаъол созед, ки бо нобаёнӣ ғайрифаъол шудаанд, ба монанди shell_exec, passthru, system ва exec.

Ин функсияҳо хеле пурқувватанд, аммо онҳо инчунин хатарҳои муайяни амниятро доранд, бинобар ин пеш аз ба кор андохтан, боварӣ ҳосил кунед, ки муҳити сервери шумо бехатар аст ва танҳо ба корбарони боэътимод дастрасӣ дорад.

Чаро ман бояд ин функсияҳои PHP-ро фаъол кунам?

Ин функсияҳо дар баъзе ҳолатҳо хеле муфиданд.

Масалан, вақте ки шумо муайянро фаъол мекунедВаслкунаки WordPressИн вазифаҳо ҳангоме муҳиманд, ки шартҳои муайян инро талаб мекунанд ё вақте ки шумо бояд баъзе фармонҳои системаро дар сервер иҷро кунед.

Бо вуҷуди ин, ин функсияҳо инчунин хатарҳои эҳтимолии амниятро ба вуҷуд меоранд.

Истифодаи нодуруст метавонад ба ҳамлаҳои сервер оварда расонад, аз ин рӯ лутфан бо эҳтиёт кор кунед.

Файли php.ini таҳрир кунед

Барои фаъол кардани ин функсияҳо, шумо аввал бояд файли php.ini-ро таҳрир кунед.

Ин файли конфигуратсияи PHP мебошад, ки танзимоти гуногуни PHP-ро идора мекунад.

Чӣ тавр HestiaCP функсияҳои PHP-ро имкон медиҳад shell_exec, passthr, system ва exec?

Қадами 1: Файли php.ini пайдо кунед

Дар HestiaCP, шумо метавонед файли php.ini-ро тавассути роҳи зерин пайдо ва таҳрир кунед:

  1. Ба панели идоракунии HestiaCP ворид шавед.
  2. Ба танзимоти сервер гузаред.
  3. Таҳрири хидмати PHP -ро клик кунед (тасвири қалам вақте ки шумо дар болои номи хидмат мегузоред, пайдо мешавад).
  4. Имконоти пешрафтаро интихоб кунед.

Дар ин ҷо шумо метавонед файли php.ini-ро тағир диҳед.

Қадами 2: Тағир додани танзимоти disable_functions

Дар файли php.ini, танзимот бо номи disable_functions мавҷуд аст.

Ин танзимот муайян мекунад, ки кадом функсияҳои PHP хомӯш карда мешаванд.

Барои фаъол кардани shell_exec, passthr, 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, 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,proc_open,popen

Дар ин конфигуратсия shell_exec, passthr, 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');

Пас, ба файл тавассути браузер дастрасӣ пайдо кунед, агар натиҷа "Hello World" бошад, ин маънои онро дорад, ки функсияи shell_exec фаъол шудааст.

Маслиҳат оид ба амният

Гарчанде ки ин функсияҳо фаъоланд, боварӣ ҳосил кунед, ки эҳтиёткор бошед.

Боварӣ ҳосил кунед, ки сервери шумо бехатар аст ва танҳо корбарони боэътимод ба ин хусусиятҳо дастрасӣ доранд.

Серверро мунтазам навсозӣ кунед软件, ва барои ҳифзи сервери худ паролҳои қавӣ ва дигар чораҳои амниятӣ истифода баред.

Хулласи калом

Тавассути ин мақола, мо фаҳмидем, ки чӣ гуна функсияҳои PHP-ро дар HestiaCP фаъол созем shell_exec, passthr, system ва exec.

Гарчанде ки ин функсияҳо хеле пурқувватанд, онҳо инчунин хатарҳои амниятро ба вуҷуд меоранд.

Аз ин рӯ, ҳангоми фаъол кардани ин функсияҳо, боварӣ ҳосил кунед, ки сервери шумо бехатар аст ва танҳо ба корбарони боэътимод дастрасӣ дорад.

Ман умедворам, ки ин мақола метавонад ба шумо муфид бошад, агар шумо ягон савол дошта бошед, лутфан бо ман тамос гиред!

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) муштарак "Чӣ тавр HestiaCP функсияҳои PHP-ро shell_exec, passthr, system ва exec фаъол мекунад?" 》, барои шумо муфид аст.

Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-31853.html

Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!

Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!

 

发表 评论

Суроғаи почтаи электронии шумо нашр намешавад. 必填 项 已 用 * Нишон

Акс аз бойгонӣ