我目前在运行 Apache 网络服务器的远程 CentOS 5.6 系统上通过 ssh。我需要使用 popplerpdftohtml
二进制文件,不幸的是,该二进制文件当前未安装在该机器上。所以我下载了 poppler 包并将其构建在我的用户文件夹下。由于我不是系统管理员,所以我没有这样做
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("/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不应该能够执行脚本吗?
我也知道通过安装 popplermake install
可以解决问题,但由于这是出于测试目的,我想避免在我的个人文件夹之外“污染”系统,直到测试完成。
感谢任何会提供帮助的人!