我目前通过ssh运行Apache webserver的远程CentOS 5.6系统。我需要使用poppler pdftohtml
二进制文件,但不幸的是,该文件目前尚未安装在该机器上。所以我下载了poppler软件包并将其构建在我的用户文件夹下。由于II我不是系统管理员,我没有做PHP shell_exec,拒绝执行-rwxrwxrwx shell脚本的权限
make install
,我有下
/users/myfolder/poppler-0.18.2/
,我需要通过PHP来执行这个文件我所有的编译的文件shell_exec()
是
/users/myfolder/poppler-0.18.2/utils/pdftohtml
如果我通过我的ssh bash执行它,我得到正确的输出。如果是我,而是把这个行PHP脚本:
echo shell_exec("https://stackoverflow.com/users/myfolder/poppler-0.18.2/utils/pdftohtml");
我得到以下输出:
sh: /users/myfolder/poppler-0.18.2/utils/pdftohtml: Permission denied
我已尝试设置为777文件权限,目前是-rwxrwxrwx。我还注意到使用shell_exec("whoami");
导致“apache”。如果文件许可权是-rwxrwxrwx,不应该apache能够执行脚本吗?
我也知道通过make install
安装poppler可以解决问题,但由于这是为了测试目的,我希望避免在我的个人文件夹之外“污染”系统,直到测试完成。
感谢任何会帮助的人!
CentOS是否也使用SELinux? – mario 2011-12-29 13:33:41