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
epython2.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.