PHP shell_exec, permiso denegado para ejecutar -rwxrwxrwx shell script
Actualmente estoy sobre ssh en un sistema remoto CentOS 5.6 que ejecuta un servidor web Apache. Necesito usar el popplerpdftohtml
binario que, desafortunadamente, actualmente no está instalado en esa máquina. Así que descargué el paquete poppler y lo construí en mi carpeta de usuario. Como no soy el administrador del sistema, no hice
make install
y tengo todos mis archivos compilados en
/users/myfolder/poppler-0.18.2/
El archivo que necesito ejecutar a través de phpshell_exec()
e
/users/myfolder/poppler-0.18.2/utils/pdftohtml
Si lo ejecuto a través de mi ssh bash, obtengo el resultado correcto. Si, en cambio, pongo esta línea en un script php:
echo shell_exec("/users/myfolder/poppler-0.18.2/utils/pdftohtml");
Obtengo el siguiente resultado:
sh: /users/myfolder/poppler-0.18.2/utils/pdftohtml: Permission denied
Intenté establecer en 777 los permisos de archivo, que actualmente son -rwxrwxrwx. También noté que usandoshell_exec("whoami");
da como resultado "apache". ¿No debería Apache poder ejecutar el script si los permisos del archivo son -rwxrwxrwx?
También sé que la instalación de poppler a través demake install
resolvería el problema, pero como esto es para fines de prueba, me gustaría evitar "contaminar" el sistema fuera de mi carpeta personal hasta que se complete la prueba.
Gracias a cualquiera que ayude!