Silverio Coelho Sepulveda
Executar arquivo shell script via php
08 de November de 2010 às 11:35AM
Olá, saudações a todos.

Já procurei no forum sobre o assunto, porém não achei solução. Meu problema é o seguinte, estou criando uma interface web para administrar meu servidor web.

Uso uma arquivo texto como base para a administração do servidor, tudo está funcionando, e na interface web já abro esse arquivo, altero ele e salvo de acordo com o necessário.

Porém, preciso executar um arquivo shell script que está no mesmo diretório dos arquivos php chamado reiniciafirewall já tentei de várias formas e nada funciona. Já tentei:
shell_exec('./reiniciafirewall');

exec('./reiniciafirewall', $resultado);
echo $resultado;

system('./reiniciafirewall');

Nenhuma delas funcionou, se alguém puder ajudar agradeço.
Marcos Regis
Re: Executar arquivo shell script via php
08 de November de 2010 às 02:12PM
comece então pelo óbvio.

O usuário a qual o PHP está sendo executado possui permissão de executar tais comandos? Geralmente não.
Silverio Coelho Sepulveda
Re: Executar arquivo shell script via php
08 de November de 2010 às 02:52PM
Olha, ai realmente não sei, tenho pouco de linux, já programava em php e em delphi,porém no linux sou novato.

Estou executando o arquivo php pela rede, e não sei como dar permissão ao arquivo ou como definir o usuário, desculpe a ignorância mas é a verdade, se puder me ajudar dizendo como defino o usuário pelo php será de grande valia.

Já até lí vários tópicos e tentei fazer, porém não conseguí ainda.

Desde já obrigado.
Silverio Coelho Sepulveda
Re: Executar arquivo shell script via php
08 de November de 2010 às 02:54PM
Pouco conhecimento de linux quis dizer.

E estou abrindo o arquivo via browser, mas pela rede e não diretamente no servidor.
Marcos Regis
Re: Executar arquivo shell script via php
09 de November de 2010 às 06:22AM
Coloque estas linhas no script que está usando

<?php
error_reporting(E_ALL);
echo 'Funções desativadas ' . ini_get('disable_functions');
echo 'Modo seguro está ' . (ini_get('safe_mode')?'ativado':'inativo');

e chame no navegador
Silverio Coelho Sepulveda
Re: Executar arquivo shell script via php
09 de November de 2010 às 07:12AM
Olá amigo, muito obrigado pela ajuda, mas resolví mudar a lógica, fiz o seguinte,
ao alterar o arquivo de configuração do servidor, criei um outro arquivo chamado reiniciarfirewall e
agendei uma tarefa no cron que verifica se ele existe, se sim, reinicia o firewall.

Muito obrigado pela ajuda.
João Assef
Re: Executar arquivo shell script via php
28 de May de 2013 às 09:22PM
Encerrado!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.