Não consigo executar Shell Script através do PHP

1. Não consigo executar Shell Script através do PHP

Gabriel Gomes
gabrielgomes12

(usa CentOS)

Enviado em 26/06/2020 - 12:22h

Pessoal, criei uma interface web onde quero monitorar, parar e iniciar alguns serviços no meu servidor que está em uma rede local (LAN).
Eu consigo através de um botão enviar um ping e ele me retornar UP ou DOWN, consigo listar arquivos, mas executar o script.sh, não consigo.
Estou usando CentOS 7, PHP 5.4 e Apache 2.4.
Abaixo segue o código.

<form action="shellExec.php" method="post">
Seu comando aqui: <input type="text" name="comando">
<input type="submit">
</form>

<?php

$comando = $_POST['comando'];
$command = $comando;

echo "Comando: ".$command;
echo "<pre>";
$output = shell_exec($command);
echo $output;

?>



  


2. Re: Não consigo executar Shell Script através do PHP

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 26/06/2020 - 13:54h

Edite o seu php.ini, procure pela linha "disable_functions" e apague a menção ao shell_exec. Reinicie o Apache e boa, deve funcionar.


3. Re: Não consigo executar Shell Script através do PHP

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 26/06/2020 - 15:05h


gabrielgomes12 escreveu:

Pessoal, criei uma interface web onde quero monitorar, parar e iniciar alguns serviços no meu servidor que está em uma rede local (LAN).
Eu consigo através de um botão enviar um ping e ele me retornar UP ou DOWN, consigo listar arquivos, mas executar o script.sh, não consigo.
Estou usando CentOS 7, PHP 5.4 e Apache 2.4.
Abaixo segue o código.

<form action="shellExec.php" method="post">
Seu comando aqui: <input type="text" name="comando">
<input type="submit">
</form>

<?php

$comando = $_POST['comando'];
$command = $comando;

echo "Comando: ".$command;
echo "<pre>";
$output = shell_exec($command);
echo $output;

?>

Boa tarde Gabriel.
Segue Exemplo:
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>

FONTE: https://www.php.net/manual/pt_BR/function.shell-exec.php


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts