Drejtoria e artikujve
Në përdorimHestiaCPKur menaxhoni serverin tuaj, ndonjëherë mund t'ju duhet të aktivizoni disa funksione PHP që janë çaktivizuar si parazgjedhje, të tilla si shell_exec, passthru, system dhe exec.
Këto funksione janë shumë të fuqishme, por paraqesin edhe rreziqe të caktuara sigurie, kështu që përpara se t'i aktivizoni ato, sigurohuni që mjedisi i serverit tuaj të jetë i sigurt dhe të lejon aksesin vetëm për përdoruesit e besuar.
Pse më duhet të aktivizoj këto funksione PHP?
Këto funksione janë shumë të dobishme në situata të caktuara.
Për shembull, kur aktivizoni disaplugin WordPressKëto funksione janë thelbësore kur disa kushte e kërkojnë atë, ose kur ju duhet të ekzekutoni disa komanda të sistemit në server.
Megjithatë, këto funksione paraqesin gjithashtu rreziqe të mundshme sigurie.
Përdorimi jo i duhur mund të çojë në sulme të serverit, prandaj ju lutemi vazhdoni me kujdes.
Redaktoni skedarin php.ini
Për të aktivizuar këto funksione, së pari duhet të redaktoni skedarin php.ini.
Ky është skedari i konfigurimit PHP, i cili kontrollon cilësime të ndryshme të PHP.

Hapi 1: Gjeni skedarin php.ini
Në HestiaCP, mund të gjeni dhe modifikoni skedarin php.ini përmes shtegut të mëposhtëm:
- Hyni në panelin e kontrollit HestiaCP.
- Navigoni te cilësimet e serverit.
- Klikoni "Modifiko shërbimin PHP" (ikona e lapsit shfaqet kur rri pezull mbi emrin e shërbimit).
- Zgjidhni opsionet e avancuara.
Këtu mund të modifikoni skedarin php.ini.
Hapi 2: Ndryshoni cilësimet e disable_functions
Në skedarin php.ini, ekziston një cilësim i quajtur disable_functions.
Ky cilësim përcakton se cilat funksione PHP janë të çaktivizuara.
Për të aktivizuar shell_exec, passthr, system dhe exec, ato duhet të hiqen nga lista disable_functions.
Cilësimet Disable_functions përpara modifikimit:
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
Në këtë konfigurim, shell_exec, passthr, system dhe exec janë çaktivizuar.
Cilësimet e modifikuara 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
Në këtë konfigurim, shell_exec, passthr, system dhe exec janë hequr, duke mundësuar këto funksione.
Hapi 3: Ruani ndryshimet
Pasi të keni përfunduar modifikimet, ruani skedarin php.ini.
Sigurohuni që të gjitha ndryshimet të ruhen në mënyrë korrekte në mënyrë që të mund të aplikohet konfigurimi i ri.
Rinis shërbimin PHP
Pas modifikimit dhe ruajtjes së skedarit php.ini, duhet të rinisni shërbimin PHP që ndryshimet të hyjnë në fuqi.
Ju mund të rinisni shërbimin PHP duke ndjekur këto hapa:
- Kthehuni te paneli i kontrollit HestiaCP.
- Navigoni te cilësimet e serverit.
- Zgjidhni shërbimin PHP dhe klikoni Restart.
Verifiko konfigurimin
Pas rinisjes së shërbimit PHP, mund të verifikoni që këto funksione janë aktivizuar duke ekzekutuar një skript të thjeshtë PHP.
Për shembull, mund të krijoni një skedar PHP me përmbajtjen e mëposhtme:
<?php
echo shell_exec('echo Hello World');
Pastaj, hyni në skedar përmes shfletuesit Nëse dalja është "Hello World", do të thotë që funksioni shell_exec është aktivizuar.
Këshilla për sigurinë
Megjithëse këto funksione janë të aktivizuara, sigurohuni që të bëni kujdes.
Sigurohuni që serveri juaj të jetë i sigurt dhe vetëm përdoruesit e besuar të kenë qasje në këto funksione.
Përditësoni rregullisht serverin软件, dhe përdorni fjalëkalime të forta dhe masa të tjera sigurie për të mbrojtur serverin tuaj.
总结
Nëpërmjet këtij artikulli, mësuam se si të aktivizojmë funksionet PHP shell_exec, passthr, system dhe exec në HestiaCP.
Ndërsa këto funksione janë shumë të fuqishme, ato paraqesin gjithashtu rreziqe sigurie.
Prandaj, kur aktivizoni këto funksione, sigurohuni që të siguroheni që serveri juaj të jetë i sigurt dhe të lejon akses vetëm për përdoruesit e besuar.
Shpresoj që ky artikull të jetë i dobishëm për ju, nëse keni ndonjë pyetje, ju lutem mos ngurroni të më kontaktoni!
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si i mundëson HestiaCP funksionet PHP shell_exec, passthr, system dhe exec?" 》, e dobishme për ju.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-31853.html
Për të zhbllokuar më shumë truke të fshehura🔑, mirë se vini të bashkoheni me kanalin tonë në Telegram!
Shpërndaje dhe like nëse të pëlqen! Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!