让apache用户使用shell_exec()调用脚本;

时间:2012-04-22 17:50:39

标签: php apache permissions gnupg shell-exec

PHP - CentOS - Apache

我试图允许用户加密/解密我的网站上的文件。我已经决定使用gpg作为我要加密/解密的方式。问题是我需要使用加密命令运行shell_exec,并且从浏览器调用时它似乎不运行。我已经尝试了所有我能想到的内容,包括提供所有涉及的777个文件夹和文件,这感觉不对。

我想我可以通过设置一个cronjob和一个队列来实现这一点,但我希望有人知道更好的解决方案。

这些是不会运行的命令..

gpg --yes --passphrase=[Enter your passphrase here] -c filename.txt

gpg --yes --passphrase=[Enter your passphrase here] filename.txt.gpg

编辑:我回应了我发送给shell_exec的命令,它从命令行运行良好。但是它不会从浏览器运行。

1 个答案:

答案 0 :(得分:2)

在shell_exec

中尝试gpg的完整路径,例如/usr/bin/gpg --yes --passphrase=[Enter your passphrase here] -c absolute_path_to_file