Directori d'articles
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.

Pas 1: cerqueu el fitxer php.ini
A HestiaCP, podeu trobar i editar el fitxer php.ini a través del camí següent:
- Entra al tauler de control de HestiaCP.
- Navegueu a la configuració del servidor.
- Feu clic a Edita el servei PHP (la icona del llapis apareix quan passeu el cursor per sobre del nom del servei).
- 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:
- Torneu al tauler de control de HestiaCP.
- Navegueu a la configuració del servidor.
- 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!
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com habilita HestiaCP les funcions PHP shell_exec, passthr, system i exec?" 》, útil per a tu.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-31853.html
Per desbloquejar més trucs ocults🔑, us convidem a unir-vos al nostre canal de Telegram!
Comparteix i m'agrada si t'agrada! Els vostres likes i comparticions són la nostra motivació continuada!