无法通过PHP加密文件

时间:2015-03-11 23:03:15

标签: php gnupg

我试图通过PHP对位于CentOS服务器上的文件执行以下操作:

  1. 将文件从其原始位置复制到工作目录
  2. 加密该目录中的文件
  3. 将文件从工作目录移动到同一服务器上的最终目标
  4. 加密步骤是我遇到困难的地方。我可以记录命令字符串,复制它,并在CentOS CLI中使用它并且文件加密没问题。但是通过PHP使用相同的命令字符串并没有产生工作结果。

    示例命令字符串是:

    "gpg --encrypt --default-recipient bob filename.txt"
    "/usr/bin/gpg --encrypt --default-recipient bob filename.txt"
    

    我已经尝试了 shell_exec($ command) exec($ command,$ output_array,$ return_code)来执行命令字符串。

    exec()似乎乍一看似乎有效。日志显示 $ return_code 为零(0), $ output_array 的长度也为零。但是文件未加密。

    我们已采取以下步骤来解决任何权限问题: 1.“/ home / apache”目录的所有者和组设置为“apache” 2.“/home/apache/.gnupg”文件的所有者和组也设置为“apache” 3.上面列出的目录和文件的权限也设置为777 4.在加密步骤

    之前,要加密的文件的权限设置为777

    我正在尽力解决这个问题。有没有人有任何意见?提前谢谢。

0 个答案:

没有答案