Como o HestiaCP habilita as funções PHP shell_exec, passthr, system e exec?

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.

Como o HestiaCP habilita as funções PHP shell_exec, passthr, system e exec?

Etapa 1: Encontre o arquivo php.ini

No HestiaCP, você pode encontrar e editar o arquivo php.ini através do seguinte caminho:

  1. Entre no painel de controle HestiaCP.
  2. Navegue até as configurações do servidor.
  3. Clique em Editar serviço PHP (o ícone de lápis aparece quando você passa o mouse sobre o nome do serviço).
  4. 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:

  1. Retorne ao painel de controle HestiaCP.
  2. Navegue até as configurações do servidor.
  3. 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!

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

Voltar ao Topo