PHP shell_exec, permissão negada para executar o script de shell -rwxrwxrwx
Atualmente, estou com ssh em um sistema remoto CentOS 5.6 que executa um servidor Web Apache. Eu preciso usar o popplerpdftohtml
binário que, infelizmente, não está atualmente instalado nessa máquina. Então eu baixei o pacote poppler e o construí na minha pasta de usuário. Como não sou o administrador do sistema, não o fiz
make install
e tenho todos os meus arquivos compilados em
/users/myfolder/poppler-0.18.2/
O arquivo que eu preciso executar através do phpshell_exec()
/users/myfolder/poppler-0.18.2/utils/pdftohtml
Se eu executá-lo através do meu ssh bash, obtenho a saída correta. Se eu colocar essa linha em um script php:
echo shell_exec("/users/myfolder/poppler-0.18.2/utils/pdftohtml");
Recebo a seguinte saída:
sh: /users/myfolder/poppler-0.18.2/utils/pdftohtml: Permission denied
Tentei definir 777 as permissões de arquivo, que atualmente são -rwxrwxrwx. Notei também que usandoshell_exec("whoami");
resulta em "apache". O apache não deve ser capaz de executar o script se as permissões do arquivo forem -rwxrwxrwx?
Também sei que a instalação do poppler através domake install
resolveria o problema, mas como isso é para fins de teste, eu gostaria de evitar "contaminar" o sistema fora da minha pasta pessoal até que o teste seja concluíd
Obrigado a quem ajudar!