Imenik člankov
trenutno uporabljaHestiaCPPri upravljanju strežnika boste včasih morda morali omogočiti nekatere funkcije PHP, ki so privzeto onemogočene, kot so shell_exec, passthru, system in exec.
Te funkcije so zelo zmogljive, vendar predstavljajo tudi določena varnostna tveganja, zato se, preden jih omogočite, prepričajte, da je vaše strežniško okolje varno in omogoča dostop samo zaupanja vrednim uporabnikom.
Zakaj moram omogočiti te funkcije PHP?
Te funkcije so zelo uporabne v določenih situacijah.
Na primer, ko omogočite določeneWordPress vtičnikTe funkcije so bistvene, kadar to zahtevajo določeni pogoji ali ko morate na strežniku izvesti nekatere sistemske ukaze.
Kljub temu te funkcije predstavljajo tudi morebitna varnostna tveganja.
Nepravilna uporaba lahko povzroči napade na strežnik, zato bodite previdni.
Uredite datoteko php.ini
Če želite omogočiti te funkcije, morate najprej urediti datoteko php.ini.
To je konfiguracijska datoteka PHP, ki nadzoruje različne nastavitve PHP.

1. korak: Poiščite datoteko php.ini
V HestiaCP lahko poiščete in uredite datoteko php.ini po naslednji poti:
- Vstopite v nadzorno ploščo HestiaCP.
- Pomaknite se do nastavitev strežnika.
- Kliknite Uredi storitev PHP (ikona svinčnika se prikaže, ko miškin kazalec premaknete nad ime storitve).
- Izberite napredne možnosti.
Tukaj lahko spremenite datoteko php.ini.
2. korak: Spremenite nastavitve disable_functions
V datoteki php.ini je nastavitev, imenovana disable_functions.
Ta nastavitev določa, katere funkcije PHP so onemogočene.
Če želite omogočiti shell_exec, passthr, system in exec, jih je treba odstraniti s seznama disable_functions.
Nastavitve disable_functions pred spremembo:
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
V tej konfiguraciji so shell_exec, passthr, system in exec onemogočeni.
Spremenjene nastavitve 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
V tej konfiguraciji so bili shell_exec, passthr, system in exec odstranjeni, kar omogoča te funkcije.
3. korak: Shranite spremembe
Po končanih spremembah shranite datoteko php.ini.
Prepričajte se, da so vse spremembe pravilno shranjene, da lahko uporabite novo konfiguracijo.
Znova zaženite storitev PHP
Ko spremenite in shranite datoteko php.ini, morate znova zagnati storitev PHP, da bodo spremembe začele veljati.
Storitev PHP lahko znova zaženete tako, da sledite tem korakom:
- Vrnite se na nadzorno ploščo HestiaCP.
- Pomaknite se do nastavitev strežnika.
- Izberite storitev PHP in kliknite Ponovni zagon.
Preverite konfiguracijo
Po ponovnem zagonu storitve PHP lahko preverite, ali so te funkcije omogočene, tako da zaženete preprost skript PHP.
Ustvarite lahko na primer datoteko PHP z naslednjo vsebino:
<?php
echo shell_exec('echo Hello World');
Nato dostopajte do datoteke prek brskalnika. Če je rezultat "Hello World", to pomeni, da je bila omogočena funkcija shell_exec.
Varnostni nasvet
Čeprav so te funkcije omogočene, bodite previdni.
Prepričajte se, da je vaš strežnik varen in da imajo samo zaupanja vredni uporabniki dostop do teh funkcij.
Redno posodabljajte strežnik软件, ter uporabite močna gesla in druge varnostne ukrepe za zaščito vašega strežnika.
总结
V tem članku smo se naučili, kako omogočiti PHP funkcije shell_exec, passthr, system in exec v HestiaCP.
Čeprav so te funkcije zelo močne, predstavljajo tudi varnostna tveganja.
Zato se pri omogočanju teh funkcij prepričajte, da je vaš strežnik varen in omogoča dostop samo zaupanja vrednim uporabnikom.
Upam, da vam bo ta članek v pomoč. Če imate kakršna koli vprašanja, se obrnite name!
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) delil "Kako HestiaCP omogoča PHP funkcije shell_exec, passthr, system in exec?" 》, v pomoč vam.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-31853.html
Če želite odkleniti več skritih trikov🔑, se pridružite našemu Telegram kanalu!
Delite in všečkajte, če vam je všeč! Vaše delitve in všečki so naša nadaljnja motivacija!