我试图通过PHP对位于CentOS服务器上的文件执行以下操作:
加密步骤是我遇到困难的地方。我可以记录命令字符串,复制它,并在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我正在尽力解决这个问题。有没有人有任何意见?提前谢谢。