લેખ ડિરેક્ટરી
વપર઼ાશમાંહેસ્ટિયાસીપીતમારા સર્વરને મેનેજ કરતી વખતે, કેટલીકવાર તમારે કેટલાક PHP ફંક્શન્સને સક્ષમ કરવાની જરૂર પડી શકે છે જે ડિફૉલ્ટ રૂપે અક્ષમ હોય છે, જેમ કે shell_exec, passthru, system અને exec.
આ કાર્યો ખૂબ જ શક્તિશાળી છે, પરંતુ તેઓ ચોક્કસ સુરક્ષા જોખમો પણ રજૂ કરે છે, તેથી તેમને સક્ષમ કરતા પહેલા, ખાતરી કરો કે તમારું સર્વર પર્યાવરણ સુરક્ષિત છે અને ફક્ત વિશ્વસનીય વપરાશકર્તાઓને ઍક્સેસ કરવાની મંજૂરી આપે છે.
શા માટે મારે આ PHP કાર્યોને સક્ષમ કરવાની જરૂર છે?
આ કાર્યો ચોક્કસ પરિસ્થિતિઓમાં ખૂબ જ ઉપયોગી છે.
ઉદાહરણ તરીકે, જ્યારે તમે ચોક્કસ સક્ષમ કરો છોવર્ડપ્રેસ પ્લગઇનઆ કાર્યો આવશ્યક છે જ્યારે અમુક પરિસ્થિતિઓને તેની જરૂર હોય, અથવા જ્યારે તમારે સર્વર પર કેટલાક સિસ્ટમ આદેશો ચલાવવાની જરૂર હોય.
તેમ છતાં, આ કાર્યો સંભવિત સુરક્ષા જોખમો પણ બનાવે છે.
અયોગ્ય ઉપયોગ સર્વર હુમલા તરફ દોરી શકે છે, તેથી કૃપા કરીને સાવધાની સાથે આગળ વધો.
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, 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,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 સેવાને પુનઃપ્રારંભ કરી શકો છો:
- HestiaCP નિયંત્રણ પેનલ પર પાછા ફરો.
- સર્વર સેટિંગ્સ પર નેવિગેટ કરો.
- PHP સેવા પસંદ કરો અને પુનઃપ્રારંભ કરો ક્લિક કરો.
રૂપરેખાંકન ચકાસો
PHP સેવા પુનઃપ્રારંભ કર્યા પછી, તમે ચકાસી શકો છો કે આ કાર્યો એક સરળ PHP સ્ક્રિપ્ટ ચલાવીને સક્ષમ છે.
ઉદાહરણ તરીકે, તમે નીચેની સામગ્રી સાથે PHP ફાઇલ બનાવી શકો છો:
<?php
echo shell_exec('echo Hello World');
પછી, બ્રાઉઝર દ્વારા ફાઇલને ઍક્સેસ કરો જો આઉટપુટ "હેલો વર્લ્ડ" છે, તો તેનો અર્થ એ છે કે shell_exec ફંક્શન સક્ષમ કરવામાં આવ્યું છે.
સુરક્ષા સલાહ
આ કાર્યો સક્ષમ હોવા છતાં, સાવચેતી રાખવાની ખાતરી કરો.
ખાતરી કરો કે તમારું સર્વર સુરક્ષિત છે અને ફક્ત વિશ્વસનીય વપરાશકર્તાઓને જ આ સુવિધાઓની ઍક્સેસ છે.
સર્વરને નિયમિતપણે અપડેટ કરો软件, અને તમારા સર્વરને સુરક્ષિત રાખવા માટે મજબૂત પાસવર્ડ્સ અને અન્ય સુરક્ષા પગલાંનો ઉપયોગ કરો.
总结
આ લેખ દ્વારા, અમે HestiaCP માં PHP ફંક્શન્સ shell_exec, passthr, system અને exec ને કેવી રીતે સક્ષમ કરવું તે શીખ્યા.
જ્યારે આ કાર્યો ખૂબ જ શક્તિશાળી હોય છે, ત્યારે તેઓ સુરક્ષા જોખમો પણ બનાવે છે.
તેથી, આ કાર્યોને સક્ષમ કરતી વખતે, ખાતરી કરો કે તમારું સર્વર સુરક્ષિત છે અને ફક્ત વિશ્વસનીય વપરાશકર્તાઓને ઍક્સેસ કરવાની મંજૂરી આપે છે.
હું આશા રાખું છું કે આ લેખ તમારા માટે મદદરૂપ થઈ શકે છે, જો તમને કોઈ પ્રશ્નો હોય, તો કૃપા કરીને મારો સંપર્ક કરવા માટે મફત લાગે!
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) શેર કર્યું "HestiaCP PHP ફંક્શન્સ shell_exec, passthr, system, and exec કેવી રીતે સક્ષમ કરે છે?" 》, તમારા માટે મદદરૂપ.
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-31853.html
વધુ છુપાયેલા યુક્તિઓ🔑 અનલૉક કરવા માટે, અમારી ટેલિગ્રામ ચેનલમાં જોડાવા માટે આપનું સ્વાગત છે!
ગમે તો શેર કરો અને લાઈક કરો! તમારા શેર અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!