Estou tentando executar um script Python em 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 nenhuma saída. O relatório de erros é definido como E_ALL e display_errors está ativado.
Aqui está o que tentei:
- Eu usei
python2
,/usr/bin/python2
e empython2.7
vez de/usr/bin/python2.7
- Também usei um caminho relativo em vez de um caminho absoluto, que também não mudou nada.
- Eu tentei usar os comandos
exec
,shell_exec
,system
.
No entanto, se eu correr
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
funciona perfeitamente bem enquanto shutdown now
não faz nada.
O PHP tem permissão para acessar e executar o arquivo.
EDIT: Graças a Alejandro, consegui resolver o problema. Se você tiver o mesmo problema, não se esqueça que seu servidor da web provavelmente / espero que não execute como root. Tente fazer login como o usuário do seu servidor web ou um usuário com permissões semelhantes e tente executar os comandos você mesmo.