Executando um script Python do PHP
Eu estou tentando executar um script Python do PHP usando o seguinte comando:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
No entanto, o PHP simplesmente não produz saída. O relatório de erros está definido como E_ALL e display_errors está ativado.
Aqui está o que eu tentei:
eu useipython2
, /usr/bin/python2
epython2.7
ao invés de/usr/bin/python2.7
Eu também usei um caminho relativo em vez de um caminho absoluto que também não alterou nada.Eu tentei usar os comandosexec
, shell_exec
, system
.No entanto, se eu correr
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
funciona perfeitamente bem enquantoshutdown now
não faz nada.
O PHP tem as permissões para acessar e executar o arquivo.
EDIT: Graças a Alejandro, eu era capaz de resolver o problema. Se você tiver o mesmo problema, não se esqueça de que seu servidor provavelmente / provavelmente não será executado como root.Tente fazer login como usuário do seu servidor da Web ou um usuário com permissões semelhantes e tente executar os comandos sozinho.