Artigo Diretório
Em usoHestia CPAo gerenciar seu servidor, às vezes você pode precisar habilitar algumas funções do PHP que estão desabilitadas por padrão, como shell_exec, passthru, system e exec.
Essas funções são muito poderosas, mas também apresentam certos riscos de segurança, portanto, antes de ativá-las, certifique-se de que o ambiente do seu servidor seja seguro e permita acesso apenas a usuários confiáveis.
Por que preciso habilitar essas funções PHP?
Estas funções são muito úteis em determinadas situações.
Por exemplo, quando você ativa determinadosPlug-in do WordPressEssas funções são essenciais quando certas condições assim o exigem ou quando é necessário executar alguns comandos do sistema no servidor.
No entanto, estas funções também apresentam riscos potenciais de segurança.
O uso indevido pode levar a ataques ao servidor, portanto, proceda com cautela.
Edite o arquivo php.ini
Para habilitar essas funções, primeiro você precisa editar o arquivo php.ini.
Este é o arquivo de configuração do PHP, que controla várias configurações do PHP.

Etapa 1: Encontre o arquivo php.ini
No HestiaCP, você pode encontrar e editar o arquivo php.ini através do seguinte caminho:
- Entre no painel de controle HestiaCP.
- Navegue até as configurações do servidor.
- Clique em Editar serviço PHP (o ícone de lápis aparece quando você passa o mouse sobre o nome do serviço).
- Selecione opções avançadas.
Aqui você pode modificar o arquivo php.ini.
Etapa 2: modificar as configurações de disable_functions
No arquivo php.ini, existe uma configuração chamada disable_functions.
Esta configuração define quais funções PHP estão desabilitadas.
Para habilitar shell_exec, passthr, system e exec, eles precisam ser removidos da lista disable_functions.
Configurações de Disable_functions antes da modificação:
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 configuração, shell_exec, passthr, system e exec estão desabilitados.
Configurações de disable_functions modificadas:
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 configuração, shell_exec, passthr, system e exec foram removidos, habilitando estas funções.
Etapa 3: salvar as alterações
Após concluir as modificações, salve o arquivo php.ini.
Certifique-se de que todas as alterações sejam salvas corretamente para que a nova configuração possa ser aplicada.
Reinicie o serviço PHP
Após modificar e salvar o arquivo php.ini, você precisa reiniciar o serviço PHP para que as alterações tenham efeito.
Você pode reiniciar o serviço PHP seguindo estas etapas:
- Retorne ao painel de controle HestiaCP.
- Navegue até as configurações do servidor.
- Selecione o serviço PHP e clique em Reiniciar.
Verifique a configuração
Após reiniciar o serviço PHP, você pode verificar se essas funções estão habilitadas executando um script PHP simples.
Por exemplo, você pode criar um arquivo PHP com o seguinte conteúdo:
<?php
echo shell_exec('echo Hello World');
Em seguida, acesse o arquivo através do navegador. Se a saída for "Hello World", significa que a função shell_exec foi habilitada.
Conselhos de segurança
Embora essas funções estejam habilitadas, tenha cuidado.
Certifique-se de que seu servidor seja seguro e que apenas usuários confiáveis tenham acesso a esses recursos.
Atualize o servidor regularmente软件e use senhas fortes e outras medidas de segurança para proteger seu servidor.
总结
Através deste artigo, aprendemos como habilitar as funções PHP shell_exec, passthr, system e exec no HestiaCP.
Embora essas funções sejam muito poderosas, elas também apresentam riscos de segurança.
Portanto, ao habilitar essas funções, certifique-se de garantir que seu servidor seja seguro e permita acesso apenas a usuários confiáveis.
Espero que este artigo possa ser útil para você. Se você tiver alguma dúvida, não hesite em entrar em contato comigo!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Como o HestiaCP habilita as funções PHP shell_exec, passthr, system e exec?" 》, útil para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-31853.html
Para descobrir mais truques ocultos🔑, seja bem-vindo ao nosso canal do Telegram!
Compartilhe e curta se você gostou! Seus compartilhamentos e curtidas são nossa motivação contínua!