HestiaCP fonksiyonên PHP-ê shell_exec, passthr, pergalê, û exec çawa çalak dike?

Li karHestiaCPDema ku servera xwe bi rêve dibe, carinan dibe ku hûn hewce ne ku hin fonksiyonên PHP-ê yên ku ji hêla xwerû ve neçalak in çalak bikin, wek shell_exec, passthru, sîstem, û exec.

Van fonksiyonan pir bi hêz in, lê ew di heman demê de hin xetereyên ewlehiyê jî hene, ji ber vê yekê berî ku wan çalak bikin, pê ewle bin ku hawîrdora servera we ewle ye û tenê destûrê dide gihîştina bikarhênerên pêbawer.

Çima ez hewce dikim ku van fonksiyonên PHP-ê çalak bikim?

Van fonksiyonan di hin rewşan de pir bikêr in.

Mînakî, gava ku hûn hin çalak bikinplugin WordPressVan fonksiyonan gava ku hin şert hewce dikin, an dema ku hûn hewce ne ku hin fermanên pergalê li ser serverê bicîh bikin, pêdivî ye.

Digel vê yekê, van fonksiyonan xetereyên ewlehiyê yên potansiyel jî derdixin holê.

Bikaranîna nerast dibe ku bibe sedema êrişên serverê, ji ber vê yekê ji kerema xwe bi hişyariyê bidomînin.

Pelê php.ini biguherîne

Ji bo çalakkirina van fonksiyonan, hûn pêşî hewce ne ku pelê php.ini biguherînin.

Ev pelê veavakirina PHP-ê ye, ku mîhengên cihêreng ên PHP-ê kontrol dike.

HestiaCP fonksiyonên PHP-ê shell_exec, passthr, pergalê, û exec çawa çalak dike?

Gav 1: Pelê php.ini bibînin

Di HestiaCP de, hûn dikarin pelê php.ini bi riya jêrîn bibînin û biguherînin:

  1. Têkeve panela kontrolê ya HestiaCP.
  2. Biçe mîhengên serverê.
  3. Xizmeta PHP-ê biguherîne bikirtînin (dema ku hûn li ser navê karûbarê disekinin îkona qelemê xuya dike).
  4. Vebijarkên pêşkeftî hilbijêrin.

Li vir, hûn dikarin pelê php.ini biguherînin.

Gav 2: Mîhengên disable_functions biguherînin

Di pelê php.ini de, mîhengek bi navê disable_functions heye.

Ev mîheng diyar dike ka kîjan fonksiyonên PHP-ê neçalak in.

Ji bo çalakkirina shell_exec, passthr, sîstem û exec, pêdivî ye ku ew ji navnîşa disable_functions werin rakirin.

Mîhengên Disable_functions berî guherandinê:

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

Di vê veavakirinê de, shell_exec, passthr, pergal û exec neçalak in.

Mîhengên disable_functions hatin guherandin:

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

Di vê veavakirinê de, shell_exec, passthr, sîstem, û exec hatine rakirin, van fonksiyonan çalak dike.

Gav 3: Guhertinan hilînin

Piştî qedandina guhertoyan, pelê php.ini hilînin.

Piştrast bike ku hemî guhertin rast hatine tomar kirin da ku veavakirina nû were sepandin.

Karûbarê PHP-ê ji nû ve bidin destpêkirin

Piştî guherandin û tomarkirina pelê php.ini, hûn hewce ne ku karûbarê PHP-ê ji nû ve bidin destpêkirin da ku guheztin bikevin meriyetê.

Hûn dikarin bi van gavan bişopînin karûbarê PHP-ê ji nû ve bidin destpêkirin:

  1. Vegere panela kontrolê ya HestiaCP.
  2. Biçe mîhengên serverê.
  3. Karûbarê PHP-ê hilbijêrin û ji nû ve bikirtînin.

Veavakirinê verast bike

Piştî ku hûn karûbarê PHP-ê ji nû ve bidin destpêkirin, hûn dikarin piştrast bikin ku ev fonksiyon bi xebitandina skrîptek PHP-ya hêsan têne çalak kirin.

Mînakî, hûn dikarin pelek PHP bi naveroka jêrîn biafirînin:

<?php
echo shell_exec('echo Hello World');

Dûv re, bi gerokê xwe bigihînin pelê Heke encam "Hello World" be, ev tê vê wateyê ku fonksiyona shell_exec çalak bûye.

Şêwirmendiya ewlehiyê

Her çend van fonksiyonan çalak in jî, lê bê guman hişyariyê bikar bînin.

Piştrast bikin ku servera we ewle ye û tenê bikarhênerên pêbawer bigihîjin van taybetmendiyan.

Server bi rêkûpêk nûve bikinNermalav, û şîfreyên bihêz û tedbîrên ewlehiyê yên din bikar bînin da ku servera xwe biparêzin.

总结

Di nav vê gotarê de, em fêr bûn ka meriv çawa fonksiyonên PHP-ê shell_exec, passthr, pergal û exec li HestiaCP çalak dike.

Digel ku ev fonksiyon pir bi hêz in, ew di heman demê de xetereyên ewlehiyê jî derdixin holê.

Ji ber vê yekê, dema ku van fonksiyonan çalak bikin, pê ewle bin ku servera we ewle ye û tenê destûrê dide gihîştina bikarhênerên pêbawer.

Ez hêvî dikim ku ev gotar dikare ji we re bibe alîkar, heke pirsên we hebin, ji kerema xwe bi min re têkilî daynin!

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

Scroll to Top