Com habilita HestiaCP les funcions PHP shell_exec, passthr, system i exec?

que s'utilitza actualmentHestiaCPQuan gestioneu el vostre servidor, de vegades és possible que hàgiu d'habilitar algunes funcions PHP que estan desactivades per defecte, com ara shell_exec, passthru, system i exec.

Aquestes funcions són molt potents, però també presenten certs riscos de seguretat, així que abans d'habilitar-les, assegureu-vos que el vostre entorn de servidor és segur i només permet l'accés a usuaris de confiança.

Per què necessito habilitar aquestes funcions PHP?

Aquestes funcions són molt útils en determinades situacions.

Per exemple, quan activeu certsConnector de WordPressAquestes funcions són essencials quan determinades condicions ho requereixen, o quan necessiteu executar algunes ordres del sistema al servidor.

No obstant això, aquestes funcions també presenten riscos potencials de seguretat.

Un ús inadequat pot provocar atacs al servidor, així que procediu amb precaució.

Editeu el fitxer php.ini

Per habilitar aquestes funcions, primer heu d'editar el fitxer php.ini.

Aquest és el fitxer de configuració de PHP, que controla diversos paràmetres de PHP.

Com habilita HestiaCP les funcions PHP shell_exec, passthr, system i exec?

Pas 1: cerqueu el fitxer php.ini

A HestiaCP, podeu trobar i editar el fitxer php.ini a través del camí següent:

  1. Entra al tauler de control de HestiaCP.
  2. Navegueu a la configuració del servidor.
  3. Feu clic a Edita el servei PHP (la icona del llapis apareix quan passeu el cursor per sobre del nom del servei).
  4. Seleccioneu opcions avançades.

Aquí podeu modificar el fitxer php.ini.

Pas 2: modifiqueu la configuració de disable_functions

Al fitxer php.ini, hi ha una configuració anomenada disable_functions.

Aquesta configuració defineix quines funcions PHP estan desactivades.

Per habilitar shell_exec, passthr, system i exec, s'han d'eliminar de la llista disable_functions.

Configuració de Disable_functions abans de la modificació:

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

En aquesta configuració, shell_exec, passthr, system i exec estan desactivats.

S'ha modificat la configuració de 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

En aquesta configuració, shell_exec, passthr, system i exec s'han eliminat, habilitant aquestes funcions.

Pas 3: desar els canvis

Després de completar les modificacions, deseu el fitxer php.ini.

Assegureu-vos que tots els canvis estiguin desats correctament perquè es pugui aplicar la nova configuració.

Reinicieu el servei PHP

Després de modificar i desar el fitxer php.ini, cal que reinicieu el servei PHP perquè els canvis tinguin efecte.

Podeu reiniciar el servei PHP seguint aquests passos:

  1. Torneu al tauler de control de HestiaCP.
  2. Navegueu a la configuració del servidor.
  3. Seleccioneu el servei PHP i feu clic a Reinicia.

Verifica la configuració

Després de reiniciar el servei PHP, podeu verificar que aquestes funcions estiguin habilitades executant un script PHP senzill.

Per exemple, podeu crear un fitxer PHP amb el contingut següent:

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

A continuació, accediu al fitxer a través del navegador Si la sortida és "Hello World", vol dir que la funció shell_exec s'ha habilitat.

Consell de seguretat

Tot i que aquestes funcions estan habilitades, assegureu-vos de tenir precaució.

Assegureu-vos que el vostre servidor sigui segur i que només els usuaris de confiança tinguin accés a aquestes funcions.

Actualitzeu el servidor regularment软件, i utilitzeu contrasenyes segures i altres mesures de seguretat per protegir el vostre servidor.

总结

A través d'aquest article, hem après com habilitar les funcions PHP shell_exec, passthr, system i exec a HestiaCP.

Tot i que aquestes funcions són molt potents, també comporten riscos de seguretat.

Per tant, quan habiliteu aquestes funcions, assegureu-vos que el vostre servidor és segur i només permet l'accés a usuaris de confiança.

Espero que aquest article us sigui útil, si teniu cap pregunta, no dubteu a posar-vos en contacte amb mi!

发表 评论

La teva adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

Tornar a dalt