Artikulo Direktoryo
kasalukuyang ginagamitHestiaCPKapag pinamamahalaan ang iyong server, kung minsan ay maaaring kailanganin mong paganahin ang ilang mga function ng PHP na hindi pinagana bilang default, tulad ng shell_exec, passthru, system, at exec.
Napakalakas ng mga function na ito, ngunit nagpapakita rin ang mga ito ng ilang partikular na panganib sa seguridad, kaya bago paganahin ang mga ito, tiyaking secure ang kapaligiran ng iyong server at nagbibigay-daan lamang sa pag-access sa mga pinagkakatiwalaang user.
Bakit kailangan kong paganahin ang mga function ng PHP na ito?
Ang mga function na ito ay lubhang kapaki-pakinabang sa ilang mga sitwasyon.
Halimbawa, kapag pinagana mo ang ilangWordPress pluginAng mga function na ito ay mahalaga kapag ang ilang mga kundisyon ay nangangailangan nito, o kapag kailangan mong isagawa ang ilang mga command ng system sa server.
Gayunpaman, ang mga function na ito ay nagdudulot din ng mga potensyal na panganib sa seguridad.
Ang hindi tamang paggamit ay maaaring humantong sa mga pag-atake ng server, kaya mangyaring magpatuloy nang may pag-iingat.
I-edit ang php.ini file
Upang paganahin ang mga function na ito, kailangan mo munang i-edit ang php.ini file.
Ito ang PHP configuration file, na kumokontrol sa iba't ibang setting ng PHP.

Hakbang 1: Hanapin ang php.ini file
Sa HestiaCP, maaari mong mahanap at i-edit ang php.ini file sa pamamagitan ng sumusunod na landas:
- Ipasok ang HestiaCP control panel.
- Mag-navigate sa mga setting ng server.
- I-click ang I-edit ang Serbisyo ng PHP (lumalabas ang icon na lapis kapag nag-hover ka sa pangalan ng serbisyo).
- Pumili ng mga advanced na opsyon.
Dito, maaari mong baguhin ang php.ini file.
Hakbang 2: Baguhin ang mga setting ng disable_functions
Sa php.ini file, mayroong isang setting na tinatawag na disable_functions.
Tinutukoy ng setting na ito kung aling mga function ng PHP ang hindi pinagana.
Para paganahin ang shell_exec, passthru, system, at exec, kailangan mong alisin ang mga ito sa listahan ng disable_functions.
Mga setting ng Disable_functions bago ang pagbabago:
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
Sa ganitong configuration, ang shell_exec, passthru, system, at exec ay hindi pinagana.
Binagong mga setting ng 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
Sa ganitong konpigurasyon, inalis ang shell_exec, passthru, system, at exec, kaya pinapagana ang mga tungkuling ito.
Hakbang 3: I-save ang mga pagbabago
Pagkatapos makumpleto ang mga pagbabago, i-save ang php.ini file.
Tiyaking na-save nang tama ang lahat ng mga pagbabago upang mailapat ang bagong configuration.
I-restart ang serbisyo ng PHP
Pagkatapos baguhin at i-save ang php.ini file, kailangan mong i-restart ang PHP service para magkabisa ang mga pagbabago.
Maaari mong i-restart ang serbisyo ng PHP sa pamamagitan ng pagsunod sa mga hakbang na ito:
- Bumalik sa HestiaCP control panel.
- Mag-navigate sa mga setting ng server.
- Piliin ang PHP service at i-click ang I-restart.
I-verify ang configuration
Pagkatapos i-restart ang serbisyo ng PHP, maaari mong i-verify na ang mga function na ito ay pinagana sa pamamagitan ng pagpapatakbo ng isang simpleng PHP script.
Halimbawa, maaari kang lumikha ng PHP file na may sumusunod na nilalaman:
<?php
echo shell_exec('echo Hello World');
Pagkatapos, i-access ang file sa pamamagitan ng browser Kung ang output ay "Hello World", nangangahulugan ito na ang shell_exec function ay pinagana.
Payo sa seguridad
Bagama't naka-enable ang mga function na ito, siguraduhing mag-ingat.
Tiyaking secure ang iyong server at mga pinagkakatiwalaang user lang ang may access sa mga feature na ito.
Regular na i-update ang server软件, at gumamit ng malalakas na password at iba pang mga hakbang sa seguridad upang protektahan ang iyong server.
总结
Ipinapaliwanag ng artikulong ito kung paano paganahin ang mga function ng PHP na shell_exec, passthru, system, at exec sa HestiaCP.
Bagama't napakalakas ng mga function na ito, nagdudulot din sila ng mga panganib sa seguridad.
Samakatuwid, kapag pinapagana ang mga function na ito, tiyaking tiyaking ligtas ang iyong server at pinapayagan lamang ang pag-access sa mga pinagkakatiwalaang user.
Umaasa ako na ang artikulong ito ay maaaring makatulong sa iyo, kung mayroon kang anumang mga katanungan, mangyaring huwag mag-atubiling makipag-ugnay sa akin!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Ang artikulong "Paano paganahin ang mga function ng PHP na shell_exec, passthru, system, exec?" na ibinahagi ni HestiaCP ay maaaring makatulong sa iyo.
Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-31853.html
