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的命令,它从命令行运行良好。但是它不会从浏览器运行。
答案 0 :(得分:2)
在shell_exec
中尝试gpg的完整路径,例如/usr/bin/gpg --yes --passphrase=[Enter your passphrase here] -c absolute_path_to_file