Directorio de artigos
En usoHestiaCPAo xestionar o seu servidor, ás veces pode ter que activar algunhas funcións de PHP que están desactivadas por defecto, como shell_exec, passthru, system e exec.
Estas funcións son moi potentes, pero tamén presentan certos riscos de seguridade, polo que antes de activalas, asegúrate de que o teu entorno de servidor é seguro e só permite o acceso a usuarios de confianza.
Por que necesito activar estas funcións de PHP?
Estas funcións son moi útiles en determinadas situacións.
Por exemplo, cando activas certosComplemento de WordPressEstas funcións son esenciais cando determinadas condicións o requiren, ou cando precisa executar algúns comandos do sistema no servidor.
Non obstante, estas funcións tamén presentan riscos potenciais para a seguridade.
O uso inadecuado pode provocar ataques ao servidor, polo que proceda con precaución.
Edite o ficheiro php.ini
Para activar estas funcións, primeiro cómpre editar o ficheiro php.ini.
Este é o ficheiro de configuración de PHP, que controla varias configuracións de PHP.

Paso 1: Busca o ficheiro php.ini
En HestiaCP, podes atopar e editar o ficheiro php.ini a través do seguinte camiño:
- Entra no panel de control de HestiaCP.
- Navega ata a configuración do servidor.
- Fai clic en Editar servizo PHP (a icona do lapis aparece cando pasas o rato sobre o nome do servizo).
- Seleccione opcións avanzadas.
Aquí, pode modificar o ficheiro php.ini.
Paso 2: modifica a configuración de disable_functions
No ficheiro php.ini, hai unha configuración chamada disable_functions.
Esta configuración define que funcións PHP están desactivadas.
Para activar shell_exec, passthr, system e exec, deben eliminarse da lista de disable_functions.
Configuración de Disable_functions antes da modificación:
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
Nesta configuración, shell_exec, passthr, system e exec están desactivados.
Configuración modificada 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
Nesta configuración, shell_exec, passthr, system e exec foron eliminados, habilitando estas funcións.
Paso 3: Garda os cambios
Despois de completar as modificacións, garda o ficheiro php.ini.
Asegúrate de que todos os cambios estean gardados correctamente para que se poida aplicar a nova configuración.
Reinicie o servizo PHP
Despois de modificar e gardar o ficheiro php.ini, cómpre reiniciar o servizo PHP para que os cambios teñan efecto.
Podes reiniciar o servizo PHP seguindo estes pasos:
- Volve ao panel de control de HestiaCP.
- Navega ata a configuración do servidor.
- Seleccione o servizo PHP e prema en Reiniciar.
Verificar a configuración
Despois de reiniciar o servizo PHP, pode verificar que estas funcións están habilitadas executando un script PHP sinxelo.
Por exemplo, pode crear un ficheiro PHP co seguinte contido:
<?php
echo shell_exec('echo Hello World');
A continuación, acceda ao ficheiro a través do navegador Se a saída é "Hello World", significa que a función shell_exec está activada.
Consellos de seguridade
Aínda que estas funcións están activadas, asegúrese de ter coidado.
Asegúrate de que o teu servidor estea seguro e que só os usuarios de confianza teñan acceso a estas funcións.
Actualiza o servidor regularmenteSoftware, e utiliza contrasinais seguros e outras medidas de seguridade para protexer o teu servidor.
总结
A través deste artigo, aprendemos a activar as funcións PHP shell_exec, passthr, system e exec en HestiaCP.
Aínda que estas funcións son moi potentes, tamén presentan riscos de seguridade.
Polo tanto, ao habilitar estas funcións, asegúrate de asegurarte de que o teu servidor é seguro e só permite o acceso a usuarios de confianza.
Espero que este artigo che poida ser útil, se tes algunha dúbida, póñase en contacto comigo!
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como activa HestiaCP as funcións PHP shell_exec, passthr, system e exec?" 》, útil para ti.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-31853.html
Para desbloquear máis trucos ocultos🔑, únete á nosa canle de Telegram!
Comparte e da like se te gusta! As túas accións e Gústame son a nosa motivación continua!