Nola gaitzen ditu HestiaCP PHP funtzioak shell_exec, passthr, system eta exec?

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.

Nola gaitzen ditu HestiaCP PHP funtzioak shell_exec, passthr, system eta exec?

1. urratsa: Aurkitu php.ini fitxategia

HestiaCP-en, php.ini fitxategia aurkitu eta edita dezakezu bide honen bidez:

  1. Sartu HestiaCP kontrol panelean.
  2. Nabigatu zerbitzariaren ezarpenetara.
  3. Egin klik Editatu PHP Zerbitzua (arkatz ikonoa zerbitzuaren izenaren gainean pasatzean agertzen da).
  4. 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:

  1. Itzuli HestiaCP kontrol panelera.
  2. Nabigatu zerbitzariaren ezarpenetara.
  3. 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!

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Igo korrituko