Artikulu direktorioa
ErabiltzenHestiaCPZure zerbitzaria kudeatzen duzunean, baliteke batzuetan lehenespenez desgaituta dauden PHP funtzio batzuk gaitu behar izatea, hala nola shell_exec, passthru, system eta exec.
Funtzio hauek oso indartsuak dira, baina segurtasun-arrisku batzuk ere badituzte; beraz, gaitu aurretik, ziurtatu zure zerbitzariaren ingurunea segurua dela eta konfiantzazko erabiltzaileei soilik atzitzea ahalbidetzen diela.
Zergatik gaitu behar ditut PHP funtzio hauek?
Funtzio hauek oso erabilgarriak dira zenbait egoeratan.
Adibidez, zenbait gaitzen dituzuneanWordPress pluginaFuntzio hauek ezinbestekoak dira baldintza batzuek hala eskatzen dutenean, edo sistemaren komando batzuk zerbitzarian exekutatu behar dituzunean.
Hala ere, funtzio hauek segurtasun-arrisku potentzialak ere sor ditzakete.
Erabilera desegokiak zerbitzariaren erasoak sor ditzake, beraz, mesedez, jarraitu kontuz.
Editatu php.ini fitxategia
Funtzio hauek gaitzeko, lehenik eta behin php.ini fitxategia editatu behar duzu.
Hau PHP konfigurazio fitxategia da, PHPren hainbat ezarpen kontrolatzen dituena.

1. urratsa: Aurkitu php.ini fitxategia
HestiaCP-en, php.ini fitxategia aurkitu eta edita dezakezu bide honen bidez:
- Sartu HestiaCP kontrol panelean.
- Nabigatu zerbitzariaren ezarpenetara.
- Egin klik Editatu PHP Zerbitzua (arkatz ikonoa zerbitzuaren izenaren gainean pasatzean agertzen da).
- Hautatu aukera aurreratuak.
Hemen, php.ini fitxategia alda dezakezu.
2. urratsa: aldatu disable_functions ezarpenak
php.ini fitxategian, disable_functions izeneko ezarpen bat dago.
Ezarpen honek zein PHP funtzio desgaituta dauden definitzen du.
Shell_exec, passthr, system eta exec gaitzeko, disable_functions zerrendatik kendu behar dira.
Disable_functions ezarpenak aldatu aurretik:
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
Konfigurazio honetan, shell_exec, passthr, system eta exec desgaituta daude.
Disable_functions ezarpenak aldatu dira:
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
Konfigurazio honetan, shell_exec, passthr, system eta exec kendu dira, funtzio hauek gaituz.
3. urratsa: Gorde aldaketak
Aldaketak amaitu ondoren, gorde php.ini fitxategia.
Ziurtatu aldaketa guztiak behar bezala gordeta daudela, konfigurazio berria aplikatu ahal izateko.
Berrabiarazi PHP zerbitzua
php.ini fitxategia aldatu eta gorde ondoren, PHP zerbitzua berrabiarazi behar duzu aldaketak eragina izan dezan.
PHP zerbitzua berrabiarazi dezakezu urrats hauek jarraituz:
- Itzuli HestiaCP kontrol panelera.
- Nabigatu zerbitzariaren ezarpenetara.
- Hautatu PHP zerbitzua eta egin klik Berrabiarazi.
Egiaztatu konfigurazioa
PHP zerbitzua berrabiarazi ondoren, funtzio hauek gaituta daudela egiaztatu dezakezu PHP script soil bat exekutatuz.
Adibidez, PHP fitxategi bat sor dezakezu honako edukiarekin:
<?php
echo shell_exec('echo Hello World');
Ondoren, sartu fitxategira arakatzailearen bidez. Irteera "Hello World" bada, shell_exec funtzioa gaituta dagoela esan nahi du.
Segurtasun aholkuak
Funtzio hauek gaituta dauden arren, ziurtatu kontuz ibili.
Ziurtatu zure zerbitzaria segurua dela eta erabiltzaile fidagarriek bakarrik sarbidea dutela eginbide hauek.
Eguneratu zerbitzaria aldizka软件, eta erabili pasahitz sendoak eta beste segurtasun neurri batzuk zure zerbitzaria babesteko.
Laburpena
Artikulu honen bidez, PHP funtzioak shell_exec, passthr, system eta exec nola gaitu ikasi dugu HestiaCP-en.
Funtzio hauek oso indartsuak diren arren, segurtasun arriskuak ere sortzen dituzte.
Hori dela eta, funtzio hauek gaitzen dituzunean, ziurtatu zure zerbitzaria segurua dela eta erabiltzaile fidagarriei bakarrik sarbidea ematen diela.
Artikulu hau lagungarria izan daitekeela espero dut, edozein zalantza izanez gero, jar zaitez nirekin harremanetan!
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) shared "Nola gaitzen ditu HestiaCP PHP funtzioak shell_exec, passthr, system eta exec?" 》, lagungarria.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-31853.html
Trikimailu ezkutu gehiago desblokeatzeko🔑, ongi etorri gure Telegram kanalera!
Partekatu eta gustatu gustatzen bazaizu! Zure partekatzeak eta gustukoak dira gure etengabeko motibazioa!