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

Php 让apache用户使用shell_exec()调用脚本;,php,apache,permissions,gnupg,shell-exec,Php,Apache,Permissions,Gnupg,Shell Exec,PHP-CentOS-Apache 我正在尝试允许用户加密/解密我网站上的文件。我已经决定使用gpg作为加密/解密的方式。问题是我需要用加密命令运行shell_exec,但从浏览器调用时它似乎不运行。我已经尝试了我能想到的一切,包括提供777 Permission涉及的所有文件夹和文件,这感觉不对。 我想我可以通过设置cronjob和队列来实现这一点,但我希望有人知道更好的解决方案 这些是无法运行的命令 gpg --yes --passphrase=[Enter your passphrase

PHP-CentOS-Apache

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

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

这些是无法运行的命令

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

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

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

尝试gpg的完整路径,如
/usr/bin/gpg--yes--passphrase=[在此处输入您的密码]-c absolute_path_to_file
在shell_exec中请提供您正在使用的代码。shell_exec('gpg--yes passphrase=userspass短语-c absolutefilepath);没有错误,只是没有结果。shell_exec(“echo'something'>绝对文件路径”);在浏览器调用脚本时也不起作用。