Executando um script Python do PHP

| | | | | | | | | | | | | | | |

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");

Entretanto, o PHP simplesmente não produz nenhuma saída. O relatório de erros está definido como E_ALL e display_errors está ativado.

Aqui está o que eu tentei:

  • Eu usei python2, >/usr/bin/python2 e python2.7 em vez de /usr/bin/python2.7
  • Eu também usei um caminho relativo em vez de um caminho absoluto que também não mudou nada.
  • Tentei usar os comandos exec, shell_exec, system.

No entanto, se eu executar

if (exec("echo TEST") == "TEST") { echo "exec funciona !"; } 

funciona perfeitamente enquanto desligar agora não faz nada.

PHP tem as permissões para acessar e executar o arquivo.

EDIT: Graças a Alejandro, consegui resolver o problema. Se você tiver o mesmo problema, não esqueça que seu servidor web provavelmente/espero que não seja 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 por conta própria.