
altairmsouza
(usa Debian)
Enviado em 20/10/2010 - 14:54h
Hains,
Pelo que vi no no codigo PHP, ele executa um arquivo no linux:
$output = shell_exec("./SEUSERVIDOR.sh start");
o comando acima execua o arquivo SEUSERVIDOR.SH, passa argumentos/parametro start
Neste caso o usuário deve ter permissao de execução sobre o arquivo, e também direito sobre arquivos executados internamente neste script "SEUSERVIDOR.SH"
O que realmente tem dentro do script SEUSERVIDOR.SH, somente quem o criou deve saber.
Exemplo com apache2 em linux sabor Debian para iniciar e parar um serviço no linux. Não faça desta forma é apenas um exemplo, pois existem riscos de segurança, algum espertinho pode parar seu servidor.
# iniciar o apache
$output = shell_exec("/etc/init.d/apache2 start");
# para o apache
$output = shell_exec("/etc/init.d/apache2 stop");
É basicamente o PHP executando linha de comando no linux, seria o mesmo que voce ir no linux como root e executar: /etc/init.d/apache2 stop
Não tenho muita experiência em PHP, voce pode dar uma olhada nesse tutorial.
http://linuxfast.com.br/artigo/Shell-Script-PHP&pag=97
Caso precise de ajuda, estamos a diposição
Att.
Altair