Cum activează HestiaCP funcțiile PHP shell_exec, passthr, system și exec?

utilizează în prezentHestiaCPCând vă gestionați serverul, uneori poate fi necesar să activați unele funcții PHP care sunt dezactivate implicit, cum ar fi shell_exec, passthru, system și exec.

Aceste funcții sunt foarte puternice, dar prezintă și anumite riscuri de securitate, așa că înainte de a le activa, asigurați-vă că mediul serverului este sigur și permite accesul numai utilizatorilor de încredere.

De ce trebuie să activez aceste funcții PHP?

Aceste funcții sunt foarte utile în anumite situații.

De exemplu, când activați anumitePlugin WordPressAceste funcții sunt esențiale atunci când anumite condiții o impun, sau când trebuie să executați unele comenzi de sistem pe server.

Cu toate acestea, aceste funcții prezintă și riscuri potențiale de securitate.

Utilizarea necorespunzătoare poate duce la atacuri pe server, așa că vă rugăm să continuați cu prudență.

Editați fișierul php.ini

Pentru a activa aceste funcții, mai întâi trebuie să editați fișierul php.ini.

Acesta este fișierul de configurare PHP, care controlează diferite setări ale PHP.

Cum activează HestiaCP funcțiile PHP shell_exec, passthr, system și exec?

Pasul 1: Găsiți fișierul php.ini

În HestiaCP, puteți găsi și edita fișierul php.ini prin următoarea cale:

  1. Intrați în panoul de control HestiaCP.
  2. Navigați la setările serverului.
  3. Faceți clic pe Editare serviciu PHP (pictograma creion apare când treceți cu mouse-ul peste numele serviciului).
  4. Selectați opțiuni avansate.

Aici, puteți modifica fișierul php.ini.

Pasul 2: Modificați setările disable_functions

În fișierul php.ini, există o setare numită disable_functions.

Această setare definește ce funcții PHP sunt dezactivate.

Pentru a activa shell_exec, passthr, system și exec, acestea trebuie eliminate din lista disable_functions.

Setări Disable_functions înainte de modificare:

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

În această configurație, shell_exec, passthr, system și exec sunt dezactivate.

Setări modificate pentru 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

În această configurație, shell_exec, passthr, system și exec au fost eliminate, permițând aceste funcții.

Pasul 3: Salvați modificările

După finalizarea modificărilor, salvați fișierul php.ini.

Asigurați-vă că toate modificările sunt salvate corect, astfel încât noua configurație să poată fi aplicată.

Reporniți serviciul PHP

După modificarea și salvarea fișierului php.ini, trebuie să reporniți serviciul PHP pentru ca modificările să aibă efect.

Puteți reporni serviciul PHP urmând acești pași:

  1. Reveniți la panoul de control HestiaCP.
  2. Navigați la setările serverului.
  3. Selectați serviciul PHP și faceți clic pe Restart.

Verificați configurația

După repornirea serviciului PHP, puteți verifica dacă aceste funcții sunt activate rulând un script PHP simplu.

De exemplu, puteți crea un fișier PHP cu următorul conținut:

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

Apoi, accesați fișierul prin browser Dacă rezultatul este „Hello World”, înseamnă că funcția shell_exec a fost activată.

Sfaturi de securitate

Deși aceste funcții sunt activate, asigurați-vă că aveți grijă.

Asigurați-vă că serverul dvs. este securizat și că numai utilizatorii de încredere au acces la aceste funcții.

Actualizați serverul în mod regulat软件și folosiți parole puternice și alte măsuri de securitate pentru a vă proteja serverul.

总结

Prin acest articol, am învățat cum să activăm funcțiile PHP shell_exec, passthr, system și exec în HestiaCP.

Deși aceste funcții sunt foarte puternice, ele prezintă și riscuri de securitate.

Prin urmare, atunci când activați aceste funcții, asigurați-vă că serverul dvs. este securizat și permite accesul numai utilizatorilor de încredere.

Sper că acest articol vă poate fi de ajutor, dacă aveți întrebări, nu ezitați să mă contactați!

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus