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

标签 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 的命令,它从命令行运行良好。但是它不会从浏览器运行。

最佳答案

在 shell_exec 中尝试 gpg 的完整路径,例如 /usr/bin/gpg --yes --passphrase=[在此处输入您的密码] -c Absolute_path_to_file

关于php - 让 apache 用户使用 shell_exec() 调用脚本;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270488/

相关文章:

php - 使用FQL返回好友数据

java - 检查来自 HttpServletResponse 的流是否被客户端下载 - JAVA

java - 有没有办法在 Chrome 或 Firefox 中修改 HTTP 请求?

sql-server - "public"SQL Server 中的角色访问

node.js - 使用 Puppeteer for Node.js 自动允许网络摄像头访问

linux - CentOS上无法删除用户目录

PHP MySQL 从连接表中打印用户字段

来自 iOS 应用程序的 PHP POST

apache - mod_rewrite 的隐藏功能

php - 傻瓜式 OpenID?